[发明专利]一种基于IDA的数字钱包初始化、使用方法及系统有效
申请号: | 201911370963.X | 申请日: | 2019-12-27 |
公开(公告)号: | CN111144879B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 王飞欣 | 申请(专利权)人: | 北京虎符信息技术有限公司 |
主分类号: | G06Q20/36 | 分类号: | G06Q20/36;G06Q20/38 |
代理公司: | 中国和平利用军工技术协会专利中心 11215 | 代理人: | 周玄;李智婧 |
地址: | 100020 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ida 数字 钱包 初始化 使用方法 系统 | ||
1.一种基于标识认证IDA(Identity authentication)的数字钱包初始化的方法,其特征在于,所述方法执行以下步骤:
步骤S101:根据用户真实的电子银行帐号通过SM3计算生成SM3数字摘要,所述SM3数字摘要为256位,且每一位均为0或1;
步骤S102:将所述SM3数字摘要的256位数字分为两组,256位数字的前面128位为一组,即高128位组,以及后128位为一组,即低128位组;
步骤S103:将高128位组与低128位组按位进行异或运算,即将原256位的SM3数字摘要压缩为128位;
步骤S104:将压缩后的128位数字从高位开始每5位分为一组,最后一组不足5位的,缺少的高位补0,得到26个分组,即A1…A26;
步骤S105:从A1到A26,分别将所述26个分组的每一个的二进制数值转化为十进制数,十进制数的数值分别记为D1…D26;
步骤S106:从D1到D26,分别查找编码字典中与该数值对应的字符表示S1…S26,将从D1到D26对应的26个字符S1至S26,按S1…S26的顺序拼接成一字符串,该字符串即为该数字钱包ID;
步骤S107:向密钥中心申请密钥,所述密钥中心根据所述数字钱包ID和私钥矩阵计算生成该数字钱包ID对应的私钥,将该私钥返回并保存于该数字钱包的密钥安全设备中;
步骤S108:向商业银行申请该数字钱包ID的开户,商业银行验证该数字钱包ID,验证通过后,商业银行在数字货币系统中为用户开户,并用商业银行的私钥对该数字钱包ID签名,返回存储于数字钱包对应的个人数字钱包账本中;
其中,所述编码字典由阿拉伯数字0-9及在26个大写英文字母中,去除了I、S、O、Z后的22个大写英文字母组成;
所述个人数字钱包账本记录与个人直接相关的交易信息;商业银行还具有中心账本,该中心账本用于记录该商业银行的所有交易信息。
2.一种基于标识认证IDA的数字钱包充值的方法,所述基于标识认证IDA的数字钱包为如权利要求1所述的初始化后的标识认证IDA数字钱包,所述充值的方法包括以下步骤:
步骤S301:用户发起充值,录入充值金额;
步骤S302:数字钱包生成充值申请并将充值申请发送给商业银行,申请包括数字钱包ID、充值金额、申请时间、关联电子银行账户及数字钱包私钥对上述信息的签名;
步骤S303:商业银行验证所述充值申请,验证通过后实现电子银行账户余额兑换数字货币,生成充值成功通知,将所述充值成功通知发送给数字钱包并展示给用户;
步骤S304:用户验证通知签名,确认通知的真实性与完整性,并查验余额;验证通过后输入数字钱包口令;
步骤S305:数字钱包生成确认充值成功通知,并发送确认通知给商业银行;
其中,商业银行保存充值记录和用户确认通知的记录和签名,作为中心账本记录;用户的数字钱包记录商业银行的充值记录和签名,作为用户的个人数字钱包账本记录的一部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京虎符信息技术有限公司,未经北京虎符信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911370963.X/1.html,转载请声明来源钻瓜专利网。