基于区块链的信息存证方法、系统、用户终端、电子设备及存储介质技术方案

技术编号:24102647 阅读:57 留言:0更新日期:2020-05-09 13:48
本实施例提供基于区块链的信息存证方法、系统、用户终端、电子设备及存储介质,包括:根据用户身份信息(openid)和用户设置信息生成用户账号(UID)、用户的公钥(public key)和私钥(private key)对,基于用户的私钥(private key)生成加密密钥(Ai),将所述用户身份信息(openid)、用户账号(UID)和用户的公钥(public key)上传区块链;利用所述加密密钥(Ai)加密用户共识请求中的存证信息(msg)得到加密存证信息,并通过将所述加密存证信息上传区块链建立用户的存证记录;从区块链上获取用户的存证记录,通过用户的所述加密密钥(Ai)解密存证记录中的加密存证信息获得所述存证信息(msg)。本发明专利技术可以实现微信用户信息和聊天记录的严密保护和灵活存证,提升了用户体验。

Blockchain based information storage methods, systems, user terminals, electronic devices and storage media

【技术实现步骤摘要】
基于区块链的信息存证方法、系统、用户终端、电子设备及存储介质
本专利技术涉及区块链
,具体涉及一种基于区块链的信息存证方法、系统、用户终端、电子设备及存储介质。
技术介绍
微信(WeChat)是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造。微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费(需消耗少量网络流量)语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。截止到2016年第二季度,微信已经覆盖中国94%以上的智能手机,月活跃用户达到8.06亿,用户覆盖200多个国家、超过20种语言。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个本文档来自技高网...

【技术保护点】
1.一种基于区块链的信息存证方法,其特征在于,包括:/n根据用户身份信息(openid)和用户设置信息生成用户账号(UID)、用户的公钥(publickey)和私钥(private key)对,基于用户的私钥(private key)生成加密密钥(Ai),将所述用户身份信息(openid)、用户账号(UID)和用户的公钥(public key)上传区块链;/n利用所述加密密钥(Ai)加密用户共识请求中的存证信息(msg)得到加密存证信息,并通过将所述加密存证信息上传区块链建立用户的存证记录;/n从区块链上获取用户的存证记录,通过用户的所述加密密钥(Ai)解密存证记录中的加密存证信息获得所述存证...

【技术特征摘要】
1.一种基于区块链的信息存证方法,其特征在于,包括:
根据用户身份信息(openid)和用户设置信息生成用户账号(UID)、用户的公钥(publickey)和私钥(privatekey)对,基于用户的私钥(privatekey)生成加密密钥(Ai),将所述用户身份信息(openid)、用户账号(UID)和用户的公钥(publickey)上传区块链;
利用所述加密密钥(Ai)加密用户共识请求中的存证信息(msg)得到加密存证信息,并通过将所述加密存证信息上传区块链建立用户的存证记录;
从区块链上获取用户的存证记录,通过用户的所述加密密钥(Ai)解密存证记录中的加密存证信息获得所述存证信息(msg)。


2.根据权利要求1所述的方法,其特征在于,所述根据用户身份信息(openid)和用户设置信息生成用户账号(UID)、用户的公钥(publickey)和私钥(privatekey)对,包括;
接收用户输入的用户设置信息,并获取当前用户身份信息(openid),其中,所述用户设置信息为当前用户编辑的加密密码;
根据所述用户设置信息与所述用户身份信息(openid)获得用户对应的私钥(privatekey),并根据当前用户的私钥生成当前用户对应的公钥(publickey)。


3.根据权利要求2所述的方法,其特征在于,
基于用户的私钥(privatekey)生成加密密钥(Ai),包括:
生成随机数i,
基于所述随机数i和用户所述私钥(privatekey)生成所述加密密钥(Ai)。


4.根据权利要求3所述的方法,其特征在于,所述利用所述加密密钥(Ai)加密用户共识请求中的存证信息(msg)得到加密存证信息,并通过将所述加密存证信息上传区块链建立用户的存证记录,包括:
获取用户共识请求中的存证信息(msg),所述存证信息(msg)从应用软件中生成;
使用所述加密密钥(Ai)对所述存证信息(msg)进行加密得到加密存证信息;
计算所述存证信息(msg)的哈希值;
使用用户的私钥(privatekey)对所述加密存证信息、所述存证信息msg的哈希值和随机数i进行签名得到签名数据;
按照顺序将所述加密存证信息、所述存证信息(msg)的哈希值、所述签名数据和随机数i上传至区块链中形成用户的存证记录。


5.根据权利要求3所述的方法,其特征在于,
存储所述随机数(i)和所述加密密钥(Ai)的对应关系。


6.根据权利要求3所述的方法,其特征在于,从区块链上获取用户的存证记录,通过用户的所述加密密钥(Ai)解密存证记录中的加密...

【专利技术属性】
技术研发人员:尚书王淋伍鸣杨光龙凡
申请(专利权)人:杭州云萃流图网络科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1