一种文本阅读留痕方法、装置及系统
文献发布时间:2023-06-19 10:24:22
技术领域
本发明涉及互联网技术领域,更具体的,涉及一种文本阅读留痕方法、装置及系统。
背景技术
随着数字经济的发展,越来越多的客观事实需要通过电子证据来予以证明,如通过签署电子合同确定电子商务中交易双方的权利义务关系。
目前,金融机构通常通过控制用户阅读合同的时间或者控制用户阅读到底部,来确保用户阅读了电子合同的内容,并通过记录用户已阅读合同的日志来作为用户已阅读并了解合同内容的证据。
但是,通过控制合同阅读时间或者阅读到底部,并不能完全证明用户已阅读了电子合同中的全部关键内容,并且无法保证相关日志记录未被篡改。因此,当出现合同纠纷时,这些日志数据往往难以作为用户已阅读合同内容的有效证据。
发明内容
有鉴于此,本发明提供了一种文本阅读留痕方法、装置及系统,通过引入第三方服务器参与证明用户已阅读文本内容,实现了文本阅读的有效留痕,同时保证文本内容的隐私安全。
为了实现上述发明目的,本发明提供的具体技术方案如下:
一种文本阅读留痕方法,应用于服务系统,所述方法包括:
在检测到用户终端触发文本阅读的情况下,向所述用户终端发送文本内容,所述文本内容预先被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本内容进行哈希计算后得到的;
在检测到子文本内容在所述用户终端已完整显示的情况下,控制所述用户终端显示该子文本内容所对应的编号,以使所述用户终端在所述文本内容全部显示后向第三方系统发送携带有用于登录所述用户终端的用户标识和所述文本内容标识的验证请求,使所述第三方系统在预先存储的所述文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储所述用户标识和所述验证编号;
接收所述用户终端根据用户提供的所述验证编号在所述文本内容中选择的子文本编号,并将所述用户终端选择的子文本编号对应的哈希值发送到所述第三方系统,使所述第三方系统对接收到的哈希值与预先存储的所述验证编号对应的哈希值进行比较,在接收到的哈希值与所述验证编号对应的哈希值一致的情况下,确定所述用户终端已经阅读了所述文本内容的子文本,并将包括所述文本内容标识、所述文本内容的哈希值、所述用户标识、所述验证编号以及接收到的哈希值作为阅读痕迹数据进行存储。
可选的,检测子文本内容在所述用户终端已完整显示,包括:
在检测到承载子文本内容的组件在所述用户终端的可视区域内的情况下,判定该子文本内容在所述用户终端已完整显示。
一种文本阅读留痕方法,应用于第三方系统,所述第三方系统预先存储有服务系统发送的文本内容标识以及文本内容标识对应的多个子文本的编号和哈希值,其中,文本内容标识对应的文本内容预先在服务系统中被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本进行哈希计算后得到的,所述方法包括:
在接收到用户终端发送的携带有用于登录所述用户终端的用户标识和文本内容标识的验证请求的情况下,在预先存储的所述文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储所述用户标识和所述验证编号,所述文本内容为所述用户终端触发文本阅读的情况下,由所述服务系统向所述用户终端发送的文本内容;
接收所述服务系统发送的子文本编号以及子文本编号对应的哈希值,该子文本编号为所述用户终端根据用户提供的所述验证编号在所述文本内容中选择的子文本编号;
对所述服务系统发送的哈希值与预先存储的所述验证编号对应的哈希值进行比较,在所述服务系统发送的哈希值与所述验证编号对应的哈希值一致的情况下,确定所述用户终端已经阅读了所述文本内容的子文本,并将包括所述文本内容标识、所述文本内容的哈希值、所述用户标识、所述验证编号以及所述服务系统发送的哈希值作为阅读痕迹数据进行存储。
可选的,所述第三方系统为中心化系统或基于区块链的去中心化系统。
可选的,所述方法还包括:
接收所述服务系统发送的携带有所述文本内容标识和所述用户标识的查询请求;
查询得到与所述查询请求相对应的阅读痕迹数据,并将所述阅读痕迹数据反馈给所述服务系统。
可选的,所述随机选择预设数量的子文本编号作为验证编号发送给用户,包括:
通过预设方式将随机选择的预设数量的子文本编号作为验证编号发送给用户,所述预设方式包括短信、邮件和即时通讯工具。
一种文本阅读留痕装置,应用于服务系统,所述装置包括:
文本内容发送单元,用于在检测到用户终端触发文本阅读的情况下,向所述用户终端发送文本内容,所述文本内容预先被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本内容进行哈希计算后得到的;
子文本编号显示单元,用于在检测到子文本内容在所述用户终端已完整显示的情况下,控制所述用户终端显示该子文本内容所对应的编号,以使所述用户终端在所述文本内容全部显示后向第三方系统发送携带有用于登录所述用户终端的用户标识和所述文本内容标识的验证请求,使所述第三方系统在预先存储的所述文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储所述用户标识和所述验证编号;
子文本编号收发单元,用于接收所述用户终端根据用户提供的所述验证编号在所述文本内容中选择的子文本编号,并将所述用户终端选择的子文本编号对应的哈希值发送到所述第三方系统,使所述第三方系统对接收到的哈希值与预先存储的所述验证编号对应的哈希值进行比较,在接收到的哈希值与所述验证编号对应的哈希值一致的情况下,确定所述用户终端已经阅读了所述文本内容的子文本,并将包括所述文本内容标识、所述文本内容的哈希值、所述用户标识、所述验证编号以及接收到的哈希值作为阅读痕迹数据进行存储。
可选的,所述装置还包括子文本显示检测单元,用于在检测到承载子文本内容的组件在所述用户终端的可视区域内的情况下,判定该子文本内容在所述用户终端已完整显示。
一种文本阅读留痕装置,应用于第三方系统,所述第三方系统预先存储有服务系统发送的文本内容标识以及文本内容标识对应的多个子文本的编号和哈希值,其中,文本内容标识对应的文本内容预先在服务系统中被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本进行哈希计算后得到的,所述装置包括:
验证编号发送单元,用于在接收到用户终端发送的携带有用于登录所述用户终端的用户标识和文本内容标识的验证请求的情况下,在预先存储的所述文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储所述用户标识和所述验证编号,所述文本内容为所述用户终端触发文本阅读的情况下,由所述服务系统向所述用户终端发送的文本内容;
哈希值接收单元,用于接收所述服务系统发送的子文本编号以及子文本编号对应的哈希值,该子文本编号为所述用户终端根据用户提供的所述验证编号在所述文本内容中选择的子文本编号;
哈希值比较单元,用于对所述服务系统发送的哈希值与预先存储的所述验证编号对应的哈希值进行比较,在所述服务系统发送的哈希值与所述验证编号对应的哈希值一致的情况下,确定所述用户终端已经阅读了所述文本内容的子文本;
阅读痕迹存储单元,用于将包括所述文本内容标识、所述文本内容的哈希值、所述用户标识、所述验证编号以及所述服务系统发送的哈希值作为阅读痕迹数据进行存储。
可选的,所述第三方系统为中心化系统或基于区块链的去中心化系统。
可选的,所述装置还包括阅读痕迹查询单元,用于接收所述服务系统发送的携带有所述文本内容标识和所述用户标识的查询请求,查询得到与所述查询请求相对应的阅读痕迹数据,并将所述阅读痕迹数据反馈给所述服务系统。
可选的,所述验证编号发送单元,具体用于通过预设方式将随机选择的预设数量的子文本编号作为验证编号发送给用户,所述预设方式包括短信、邮件和即时通讯工具。
一种文本阅读留痕系统,包括服务系统和第三方系统;
所述服务系统,用于执行如上述实施例公开的一种文本阅读留痕方法;
所述第三方系统,用于执行如上述实施例公开的一种文本阅读留痕方法。
一种处理器,所述处理器用于运行计算机程序,所述计算机程序运行时执行如上述实施例公开的一种应用于服务系统的文本阅读留痕方法或上述实施例公开的一种应用于第三方系统的文本阅读留痕方法。
一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例公开的一种应用于服务系统的文本阅读留痕方法或上述实施例公开的一种应用于第三方系统的文本阅读留痕方法。
相对于现有技术,本发明的有益效果如下:
本发明公开的一种文本阅读留痕方法,文本内容预先被划分为多个子文本,每个子文本分别对应一个编号和哈希值,在用户终端触发文本阅读的情况下,服务系统在检测到子文本内容在用户终端已完整显示的情况下才显示该子文本内容所对应的编号,使用户只有阅读了文本内容才能获取关键内容编号。在此基础上引入第三方系统,第三方系统随机选择预设数量的子文本编号作为验证编号发送给用户,使用户终端可以根据验证编号在文本内容中选择子文本编号,由于用户只有阅读了文本内容才能获取关键内容编号,且验证编号是第三方系统随机选取的对服务系统来说是未知的,当第三方系统确定服务系统发送的用户终端选择的子文本编号对应的哈希值与已存储的验证编号对应的哈希值一致,则可以证明用户终端已经阅读了文本内容的子文本,在后续出现纠纷时第三方系统可以提供有效的电子证据。
同时,第三方系统仅存储文本内容标识对应的多个子文本编号和哈希值,保证了文本内容的私密性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种应用于服务系统的文本阅读留痕方法的流程示意图;
图2为本发明实施例公开的一种应用于第三方系统的文本阅读留痕方法的流程示意图;
图3为本发明实施例公开的一种应用于服务系统的文本阅读留痕装置的结构示意图;
图4为本发明实施例公开的一种应用于第三方系统的文本阅读留痕装置的结构示意图;
图5为本发明实施例公开的一种文本阅读留痕系统的结构示意图;
图6为本发明实施例公开的另一种文本阅读留痕系统的结构示意图;
图7为本发明实施例公开的另一种文本阅读留痕系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明通过引入第三方系统,参与见证文本阅读过程,并保存阅读痕迹,在后续出现纠纷时第三方系统可以提供有效的电子证据。
具体的,本发明实施例公开了一种文本阅读留痕方法,应用于文本阅读留痕系统中的服务系统,该文本阅读留痕系统还包括第三方系统,其中,服务系统为提供文本,如电子合同的服务系统,具体可以为金融机构服务系统;第三方系统可以为中心化系统,也可以为基于区块链的去中心化系统;用户通过用户终端与服务系统和第三方系统进行交互,用户终端可以为智能手机、平板电脑、笔记本电脑等终端设备。以投资者用户在证券公司网上交易系统的客户端上开通理财产品为例,证券公司网上交易系统即为本发明中的服务系统,公证处系统即为本发明中的第三方系统,投资者用户通过用户终端的客户端访问证券公司网上交易系统的服务端购买理财产品,客户端向服务端请求对应理财产品的电子合同文本,公证处系统参与见证用户通过客户端浏览电子合同文本的过程,实现阅读留痕。
具体的,请参阅图1,本实施例公开的一种应用于服务系统的文本阅读留痕方法包括以下步骤:
S101:在检测到用户终端触发文本阅读的情况下,向用户终端发送文本内容,文本内容预先被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本内容进行哈希计算后得到的;
根据文本阅读的应用场景不同,可以预先设定文本阅读的触发条件,服务系统通过检测用户终端满足该触发条件,确定用户终端是否触发文本阅读。
具体的,服务系统可以通过检测用户终端中用户界面中的文本阅读按钮被触发,确定用户终端触发文本阅读,或通过检测到用户终端开始安装特定应用程序,确定用户终端触发文本阅读,或通过检测到用户终端触发特定交易,确定用户终端触发文本阅读,在此也不做具体限定。
服务系统在检测到用户终端发出文本阅读的情况下,向用户终端发送文本内容,以文本为电子合同为例,根据电子合同的条例可以预先将电子合同的内容划分为多个子文本,每个子文本分别对应一个编号和哈希值。
对子文本进行哈希计算从而得到哈希值所对应的哈希算法,可以为现有的任意一种哈希算法,在此不做具体限定。
其中,将文本内容划分为多个子文本的方法可以为:以电子合同文本为例,将需要提醒用户着重阅读的每个句子或每个段落划分成N个子文本,选择全部N个子文本或随机选择一定数量M个子文本作为需要编号的子文本。
将文本内容划分为多个子文本的方法还可以为:以电子合同文本为例,将电子合同文本的每个句子或每个段落划分成N个子文本,选择全部N个子文本或随机选择一定数量M个子文本作为需要编号的子文本。
S102:在检测到子文本内容在用户终端已完整显示的情况下,控制用户终端显示该子文本内容所对应的编号,以使用户终端在文本内容全部显示后向第三方系统发送携带有用于登录用户终端的用户标识和文本内容标识的验证请求,使第三方系统在预先存储的文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储用户标识和验证编号;
服务系统通过检测承载子文本的组件是否在用户终端的可视区域内,判断该子文本是否在用户终端已完整显示。
具体的,当检测到承载子文本内容的组件在用户终端的可视区域内,判定该子文本内容在用户终端已完整显示,反之,则判定该子文本内容在用户终端未完整显示。
也就是说,子文本内容在用户终端完整显示过,才显示对应子文本内容的编号,以避免用户在未完整看过子文本内容就能获取该子文本内容对应的编号,即用户若已获取子文本内容的编号则证明用户已完整看过该子文本内容。
文本内容全部显示后,可以自动触发用户终端向第三方系统发送携带有用于登录用户终端的用户标识和文本内容标识的验证请求,也可以通过用户主动的方式向第三方系统发送携带有用于登录用户终端的用户标识和文本内容标识的验证请求。
用于登录用户终端的用户标识可以为用户手机号或其他用于表示用户身份的标识。
第三方系统通过预设方式将验证编号发送给用户,预设方式可以为第三方系统与用户预先约定的方式,具体可以根据现有的通讯方式进行灵活选择,如预设方式包括短信、邮件、即时通讯工具等方式,在此不做具体限定。
S103:接收用户终端根据用户提供的验证编号在文本内容中选择的子文本编号,并将用户终端选择的子文本编号对应的哈希值发送到第三方系统,使第三方系统对接收到的哈希值与预先存储的验证编号对应的哈希值进行比较,在接收到的哈希值与验证编号对应的哈希值一致的情况下,确定用户终端已经阅读了文本内容的子文本,并将包括文本内容标识、文本内容的哈希值、用户标识、验证编号以及接收到的哈希值作为阅读痕迹数据进行存储。
用户可以通过在用户终端的文本显示界面勾选子文本编号,也可以直接在输入框输入子文本编号等多种方式向服务系统提供验证编号。
服务系统预先存储文本中每个子文本的编号和哈希值,在接收用户终端选择的子文本编号之后,获取用户终端选择的子文本编号对应的哈希值,并发送到第三方系统。
由于验证编号只有用户和第三方系统知道,服务系统对验证编号是不可知的,避免了服务系统造假的可能。
第三方系统在对服务系统发送的哈希值与预先存储的验证编号对应的哈希值进行比较,在服务系统发送的哈希值与验证编号对应的哈希值一致的情况下,确定用户已经阅读了文本内容的子文本。
通过将包括文本内容标识、文本内容的哈希值、用户标识、验证编号以及服务系统发送的哈希值作为阅读痕迹数据进行存储,在后续出现纠纷时第三方系统可以提供有效的电子证据。
第三方系统在对服务系统发送的哈希值与预先存储的验证编号对应的哈希值进行比较,在服务系统发送的哈希值与验证编号对应的哈希值不一致的情况下,不能确定用户已经阅读了文本内容的子文本,相应的交易不会生效,在这种情况下,第三方系统可以将相关记录进行存储,也可以不进行存储,在此不做具体限定。
需要说明的是,整个文本阅读留痕过程中,第三方系统仅存储文本内容标识以及文本内容标识对应的多个子文本编号和哈希值,文本内容中的敏感信息,如电子合同内容等,不会被第三方系统所获知,保证了文本内容的私密性和安全性。
本实施例还公开了一种应用于第三方系统的文本阅读留痕方法,第三方系统预先存储有服务系统发送的文本内容标识以及文本内容标识对应的多个子文本的编号和哈希值,其中,文本内容标识对应的文本内容预先在服务系统中被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本进行哈希计算后得到的,请参阅图2,该方法包括以下步骤:
S201:在接收到用户终端发送的携带有用于登录用户终端的用户标识和文本内容标识的验证请求的情况下,在预先存储的文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储用户标识和验证编号,文本内容为用户终端触发文本阅读的情况下,由服务系统向用户终端发送的文本内容;
S202:接收服务系统发送的子文本编号以及子文本编号对应的哈希值,该子文本编号为用户终端根据用户提供的验证编号在文本内容中选择的子文本编号;
S203:对服务系统发送的哈希值与预先存储的验证编号对应的哈希值进行比较,在服务系统发送的哈希值与验证编号对应的哈希值一致的情况下,确定用户终端已经阅读了文本内容的子文本,并将包括文本内容标识、文本内容的哈希值、用户标识、验证编号以及服务系统发送的哈希值作为阅读痕迹数据进行存储。
进一步,本实施例所公开的一种文本阅读留痕方法,第三方系统还向服务系统提供阅读痕迹查询功能。
具体的,第三方系统在接收到服务系统发送的携带有文本内容标识和用户标识的查询请求之后,在本地查询与查询请求相对应的阅读痕迹数据,并将阅读痕迹数据反馈给服务系统。
第三方系统可以通过数据库或文件系统存储阅读痕迹数据,针对不同的存储形式,采用相应的查询方法查询与查询请求相对应的阅读痕迹数据,如通过数据库查询方法在数据库中查询阅读痕迹数据,通过文件系统查询方法在文件系统中查询阅读痕迹数据,在此不再赘述。
为了对本发明的技术方案进行详细阐述,以下通过一个具体的场景实施例进行说明。
以投资者在证券公司网上交易系统的客户端上开通理财产品为例。
投资者在客户端选择要购买理财产品,用户通过用户终端,如手机中的证券公司网上交易系统客户端向服务端请求对应理财产品的电子合同文本。该理财产品的电子合同文本已经被服务端预先划分成多个子文本,所述子文本可以是需要投资者着重阅读的多个句子。比如选择10个句子,每个句子编号分别对应阿拉伯数字0到9,每个句子的哈希值可以通过哈希算法SHA256计算得到。而且服务端发送所述该理财产品电子合同的哈希值和唯一标识、以及10个句子的编号、以及10个句子的哈希值,通过证券公司区块链节点提交到区块链网络后同步存储在第三方系统即公证处系统的区块链节点上,作为不可篡改的证据之一。
投资者在客户端上阅读理财产品合同内容,客户端检测到所选择的句子已经在终端的可视区域内显示,则客户端显示该句子对应的阿拉伯数字编号。如果所述阿拉伯数字编号0到9已经全部显示,则触发向公证处系统发送所述合同唯一标识、投资者唯一标识去请求短信验证码。所述验证码,由公证处系统根据在所述合同的子文本编号中随机选取多个编号比如738495。公证处系统不经过证券公司的网上交易系统将验证码直接发送到投资者的手机上。
投资者根据收到的短信验证码,在客户端上选择短信验证码里的阿拉伯数字对应的句子。全部选择完成后,客户端将选择的编号发送给服务端,服务端再将所选择编号对应的哈希值、投资者唯一标识、合同的唯一标识通过证券公司区块链节点提交到区块链网络后同步存储在公证处的区块链节点上,作为不可篡改的证据之一。
公证处系统将发送的短信验证码与该投资者选择的哈希值对应的阿拉伯数字进行比对,如果一致说明投资者阅读了该合同内容。公证处系统将短信验证码、比对结果通过公证处区块链节点提交到区块链网络后同步存储在证券公司的区块链节点。
一旦出现合同纠纷后,公证处收到证券公司申请公证时提交的该电子合同文本原文和唯一标识、子文本原文、子文本编号、投资者唯一标识,与区块链记录的阅读留痕证据进行比对。比如将收到的电子合同原文进行SHA256运算得到的哈希值与区块链上电子合同哈希值进行比对是否一致,可以确认电子合同文本是否有被篡改过;通过将收到子文本进行SHA256运算得到的哈希值,与区块链上的子文本哈希值进行比对,可以确认子文本是否被调整过;将收到的编号与区块链上编号进行比对,确认编号是否一致。如果合同文本、子文本、编号都没有被篡改过,而且当时短信验证码校验一致。则公证处据此出具投资者已阅读该理财产品电子合同的公证书。
基于上述实施例公开的一种应用于服务系统的文本阅读留痕方法,本实施例对应公开了一种应用于服务系统的文本阅读留痕装置,请参阅图3,该装置包括:
文本内容发送单元301,用于在检测到用户终端触发文本阅读的情况下,向所述用户终端发送文本内容,所述文本内容预先被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本内容进行哈希计算后得到的;
子文本编号显示单元302,用于在检测到子文本内容在所述用户终端已完整显示的情况下,控制所述用户终端显示该子文本内容所对应的编号,以使所述用户终端在所述文本内容全部显示后向第三方系统发送携带有用于登录所述用户终端的用户标识和所述文本内容标识的验证请求,使所述第三方系统在预先存储的所述文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储所述用户标识和所述验证编号;
子文本编号收发单元303,用于接收所述用户终端根据用户提供的所述验证编号在所述文本内容中选择的子文本编号,并将所述用户终端选择的子文本编号对应的哈希值发送到所述第三方系统,使所述第三方系统对接收到的哈希值与预先存储的所述验证编号对应的哈希值进行比较,在接收到的哈希值与所述验证编号对应的哈希值一致的情况下,确定所述用户终端已经阅读了所述文本内容的子文本,并将包括所述文本内容标识、所述文本内容的哈希值、所述用户标识、所述验证编号以及接收到的哈希值作为阅读痕迹数据进行存储。
可选的,所述装置还包括子文本显示检测单元,用于在检测到承载子文本内容的组件在所述用户终端的可视区域内的情况下,判定该子文本内容在所述用户终端已完整显示。
基于上述实施例公开的一种应用于第三方系统的文本阅读留痕方法,本实施例对应公开了一种应用于第三方系统的文本阅读留痕装置,所述第三方系统预先存储有服务系统发送的文本内容标识以及文本内容标识对应的多个子文本的编号和哈希值,其中,文本内容标识对应的文本内容预先在服务系统中被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本进行哈希计算后得到的,请参阅图4,该装置包括:
验证编号发送单元401,用于在接收到用户终端发送的携带有用于登录所述用户终端的用户标识和文本内容标识的验证请求的情况下,在预先存储的所述文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储所述用户标识和所述验证编号,所述文本内容为所述用户终端触发文本阅读的情况下,由所述服务系统向所述用户终端发送的文本内容;
哈希值接收单元402,用于接收所述服务系统发送的子文本编号以及子文本编号对应的哈希值,该子文本编号为所述用户终端根据用户提供的所述验证编号在所述文本内容中选择的子文本编号;
哈希值比较单元403,用于对所述服务系统发送的哈希值与预先存储的所述验证编号对应的哈希值进行比较,在所述服务系统发送的哈希值与所述验证编号对应的哈希值一致的情况下,确定所述用户终端已经阅读了所述文本内容的子文本;
阅读痕迹存储单元404,用于将包括所述文本内容标识、所述文本内容的哈希值、所述用户标识、所述验证编号以及所述服务系统发送的哈希值作为阅读痕迹数据进行存储。
可选的,所述第三方系统为中心化系统或基于区块链的去中心化系统。
可选的,所述装置还包括阅读痕迹查询单元,用于接收所述服务系统发送的携带有所述文本内容标识和所述用户标识的查询请求,查询得到与所述查询请求相对应的阅读痕迹数据,并将所述阅读痕迹数据反馈给所述服务系统。
可选的,所述验证编号发送单元401,具体用于通过预设方式将随机选择的预设数量的子文本编号作为验证编号发送给用户,所述预设方式包括短信、邮件和即时通讯工具。
本实施例还公开了一种文本阅读留痕系统,请参阅图5,该文本阅读留痕系统包括:服务系统100和第三方系统200;
服务系统100为提供文本,如电子合同的服务系统,具体可以为金融机构服务系统。
第三方系统200可以为图6所示的中心化系统,用于中心化存储服务系统100提供的不同文本内容标识对应的多个子文本的编号以及每个子文本对应的哈希值。
第三方系统200也可以为图7所示的基于区块链的去中心化系统,用于基于区块链分布式存储服务系统100提供的不同文本内容标识对应的多个子文本的编号以及每个子文本对应的哈希值,利用区块链不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征,可以提高第三方系统所存储数据的安全性和可靠性。
所述服务系统100,用于在检测到用户终端触发文本阅读的情况下,向所述用户终端发送文本内容,并在检测到子文本内容在所述用户终端已完整显示的情况下,控制所述用户终端显示该子文本内容所对应的编号,所述文本内容预先被划分为多个子文本,每个子文本分别对应一个编号和哈希值,该哈希值为预先对其所对应的子文本内容进行哈希计算后得到的;
所述第三方系统200,用于接收用户终端在所述文本内容全部显示后发送的携带有用于登录所述用户终端的用户标识和所述文本内容标识的验证请求,在预先存储的所述文本内容标识对应的多个子文本编号中,随机选择预设数量的子文本编号作为验证编号发送给用户,并存储所述用户标识和所述验证编号;
所述服务系统100,还用于接收所述用户终端根据用户提供的所述验证编号在所述文本内容中选择的子文本编号,并将所述用户终端选择的子文本编号对应的哈希值发送到所述第三方系统200;
所述第三方系统200,还用于对所述服务系统100发送的哈希值与预先存储的所述验证编号对应的哈希值进行比较,在所述服务系统100发送的哈希值与所述验证编号对应的哈希值一致的情况下,确定所述用户终端已经阅读了所述文本内容的子文本,并将包括所述文本内容标识、所述文本内容的哈希值、所述用户标识、所述验证编号以及所述服务系统100发送的哈希值作为阅读痕迹数据进行存储。
可选的,所述第三方系统200为中心化系统或基于区块链的去中心化系统。
可选的,所述服务系统100,用于通过检测承载子文本内容的组件是否在所述用户终端的可视区域内,判断该子文本内容是否在所述用户终端已完整显示。
可选的,所述第三方系统200,还用于接收所述服务系统100发送的携带有所述文本内容标识和所述用户标识的查询请求,查询得到与所述查询请求相对应的阅读痕迹数据,并将所述阅读痕迹数据反馈给所述服务系统100。
可选的,所述第三方系统200通过预设方式将所述验证编号发送给用户,所述预设方式包括短信、邮件和即时通讯工具。
本实施例公开的一种文本阅读留痕系统,文本内容预先被划分为多个子文本,每个子文本分别对应一个编号和哈希值,在用户终端触发文本阅读的情况下,服务系统在检测到子文本内容在用户终端已完整显示的情况下才显示该子文本内容所对应的编号,使用户只有阅读了文本内容才能获取关键内容编号。在此基础上引入第三方系统,第三方系统随机选择预设数量的子文本编号作为验证编号发送给用户,使用户终端可以根据验证编号在文本内容中选择子文本编号,由于用户只有阅读了文本内容才能获取关键内容编号,且验证编号是第三方系统随机选取的对服务系统来说是未知的,当第三方系统确定服务系统发送的用户终端选择的子文本编号对应的哈希值与已存储的验证编号对应的哈希值一致,则可以证明用户终端已经阅读了文本内容的子文本,在后续出现纠纷时第三方系统可以提供有效的电子证据。
同时,在整个文本阅读留痕过程中,第三方系统仅存储文本内容标识以及文本内容标识对应的多个子文本编号和哈希值,文本内容中的敏感信息,如电子合同内容等,不会被第三方系统所获知,保证了文本内容的私密性和安全性。
本实施例还公开了一种处理器,所述处理器用于运行计算机程序,所述计算机程序运行时执行如上述实施例公开的一种应用于服务系统的文本阅读留痕方法或上述实施例公开的一种应用于第三方系统的文本阅读留痕方法。
本实施例还公开了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例公开的一种应用于服务系统的文本阅读留痕方法或上述实施例公开的一种应用于第三方系统的文本阅读留痕方法。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
上述各个实施例之间可任意组合,对所公开的实施例的上述说明,本说明书中各实施例中记载的特征可以相互替换或者组合,使本领域专业技术人员能够实现或使用本申请。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
- 一种文本阅读留痕方法、装置及系统
- 一种视频稿件采编及审核的全流程留痕的方法和系统