[发明专利]一种基于智能合约和自社交媒体的数字身份找回方法有效
申请号: | 201810074554.4 | 申请日: | 2018-01-25 |
公开(公告)号: | CN108282339B | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 赵赫;周桐;李芳;李晓风;谭海波;张中贤;王卫东;吕波 | 申请(专利权)人: | 中国科学院合肥物质科学研究院 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230031 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 智能 合约 社交 媒体 数字 身份 找回 方法 | ||
1.一种基于智能合约和自社交媒体的数字身份找回方法,其特征是,用户在区块链中已拥有数字身份,并且所述数字身份关联唯一的公开密钥,所述公开密钥存储在所述区块链中,而所述用户自身持有所述公开密钥对应的私有密钥;所述用户的真实身份通过所述公开密钥和所述私有密钥与所述数字身份相关联;所述用户是按如下步骤找回所述数字身份:
步骤1、所述用户通过自身的数字身份在所述区块链中生成数字身份找回合约;
步骤2、所述用户根据拥有的n个自社交媒体的授权机制获取在所述n个自社交媒体中一一对应的唯一身份标识;
步骤3、所述用户在所述数字身份找回合约中存储所述数字身份、n个自社交媒体的名称、以及所述n个自社交媒体的唯一身份标识的哈希散列值三者之间的对应关系;
步骤4、当所述用户的私有密钥丢失时,定义变量m,并初始化m=1;
步骤5、所述用户在所述n个自社交媒体中选择任一个作为第m次的社交找回媒体;所述用户利用所述第m次的社交找回媒体的授权机制,获取所述用户在所述第m次的社交找回媒体中的唯一身份标识;
步骤6、所述用户根据所述第m次的社交找回媒体的唯一身份标识得到其哈希散列值,并提交第m次的新公开密钥;
步骤7、所述用户将所述数字身份、所述第m次的社交找回媒体的名称、所述第m次的社交找回媒体的唯一身份标识的哈希散列值,以及所述第m次提交的新公开密钥发送到所述数字身份找回合约中进行验证;若验证成功,则所述数字身份找回合约将所述第m次提交的新公开密钥作为所述数字身份唯一关联的公开密钥,从而完成所述数字身份的找回;若验证失败,则将m+1赋值给m;并返回步骤5执行,直到验证成功或m=n为止;
所述数字身份找回合约是按如下过程进行验证:
步骤7.1、所述数字身份找回合约根据所述数字身份以及所述第m次的社交找回媒体的名称,在所述数字身份找回合约中查询与所述第m次的社交找回媒体的名称对应的唯一身份标识的哈希散列值作为参考值;
步骤7.2、所述数字身份找回合约判断所述参考值与所述用户发送的第m次的社交找回媒体的唯一身份标识的哈希散列值是否一致,若一致时,则将所述第m次的社交找回媒体的名称与第m次提交的新公开密钥进行关联后存储在所述数字身份找回合约中;否则,表示所述第m次的社交找回媒体的唯一身份标识的哈希散列值无效,所述用户重新提交第m次的社交找回媒体的唯一身份标识的哈希散列值;
步骤7.3、统计前m次提交的新公开密钥中与第m次提交的新公开密钥相同的个数是否大于等于n/2;若大于等于,则返回验证成功,否则返回验证失败。
2.一种基于智能合约和自社交媒体的数字身份找回方法,其特征是,用户在区块链中已拥有数字身份,并且所述数字身份关联唯一的公开密钥,所述公开密钥存储在所述区块链中,而所述用户自身持有所述公开密钥对应的私有密钥;所述用户的真实身份通过所述公开密钥和所述私有密钥与所述数字身份相关联;假设k个自社交媒体能发布公开通告,则所述用户是按如下步骤找回所述数字身份:
步骤1、所述用户通过自身的数字身份在所述区块链中生成数字身份找回合约;
步骤2、所述用户根据自身的数字身份在所述数字身份找回合约中设置k个社交媒体的名称;
步骤3、当所述用户的私有密钥丢失时,定义变量w,并初始化w=1;
步骤4、所述用户在k个社交媒体中选择任何一个作为第w次的社交找回媒体;所述用户利用所述第w次的社交找回媒体向公众发布第w次的公开通告,所述第w次的公开通告宣称第w次的公开密钥;
步骤5、所述用户将所述数字身份、第w次的社交找回媒体的名称、以及第w次的公开通告的URL发送到所述数字身份找回合约中进行验证,若验证成功,则所述数字身份找回合约将所述第w次宣称的新公开密钥作为所述数字身份唯一关联的公开密钥,从而完成所述数字身份的找回;若验证失败,则将w+1赋值给w;并返回步骤4执行,直到验证成功或w=k为止;
所述数字身份找回合约是按如下过程进行验证:
步骤5.1、所述数字身份找回合约通过智能合约的预言机Oracle访问第w次公开通告的URL,获取第w次公开通告中宣称的公开密钥,并将所述第w次的社交找回媒体的名称与第w次宣称的公开密钥进行关联后存储在所述数字身份找回合约中;
步骤5.2、统计前w次宣称的新公开密钥中与第w次宣称的新公开密钥相同的个数是否大于等于k/2;若大于等于,则返回验证成功,否则返回验证失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院合肥物质科学研究院,未经中国科学院合肥物质科学研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810074554.4/1.html,转载请声明来源钻瓜专利网。