CN113657893B - 一种数字钱包支付加解密方法及数字钱包 - Google Patents
一种数字钱包支付加解密方法及数字钱包 Download PDFInfo
- Publication number
- CN113657893B CN113657893B CN202110938349.XA CN202110938349A CN113657893B CN 113657893 B CN113657893 B CN 113657893B CN 202110938349 A CN202110938349 A CN 202110938349A CN 113657893 B CN113657893 B CN 113657893B
- Authority
- CN
- China
- Prior art keywords
- digital wallet
- public key
- payment
- wallet
- digital
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/36—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes
- G06Q20/367—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using electronic wallets or electronic money safes involving electronic purses or money safes
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明提供了一种数字钱包支付加解密方法及数字钱包,包括:数字钱包,所述数字钱包包括付款数字钱包和收款数字钱包,所述数字钱包均包括公钥、央行公钥、信息;通过在收款数字钱包内将原始信息进行异或运算加密,并在付款数字钱包内进行异或运算解密,从而得到原始信息并完成验证扣款,本发明利用了异或运算的特点,所述付款钱包的信息两次异或相同的央行公钥与付款数字钱包的公钥哈希运算得到的哈希值,得到所述付款数字钱包的信息,由于不产生进位,不产生退位,不会溢出,因此不会改变档大小,并进行加密,增加了付款时的可靠性。
Description
技术领域
本发明涉及货币支付技术领域,尤其涉及一种数字钱包支付加解密方法及数字钱包。
背景技术
数字货币简称为DIGICCY,是英文“Digital Currency”(数字货币)的缩写,是电子货币形式的替代货币。数字金币和密码货币都属于数字货币(DIGICCY),它不能完全等同于虚拟世界中的虚拟货币,因为它经常被用于真实的商品和服务交易,而不仅仅局限在网络游戏等虚拟空间中。2015年流行的数字货币有:比特币,比特股等,目前全世界发行有数千种数字货币。
数字货币数字钱包二维码收付款将成为数字支付的趋势,而传统的数字钱包二维码支付容易被篡改模仿,并不安全可靠,由此用于数字钱包支付加解密方法显得格外重要。
发明内容
针对现有技术中所存在的不足,本发明提供了一种数字钱包支付加解密方法及数字钱包,以解决相关技术中数字钱包二维码收付款不可靠的技术问题。
在第一方面,本发明提供了一种数字钱包支付加解密方法,包括:
付款数字钱包和收款数字钱包,所述付款数字钱包和所述收款数字钱包均包括公钥、央行公钥、钱包信息;
所述付款数字钱包的央行公钥和所述付款数字钱包的公钥进行哈希函数运算得到第一哈希值;
所述付款数字钱包的公钥被所述付款数字钱包的央行公钥加密得到加密公钥;
所述第一哈希值与所述付款数字钱包的钱包信息进行异或运算得到运算结果;
所述付款数字钱包与所述收款数字钱包进行数据传递,所述数据包括所述加密公钥和所述运算结果;
所述收款数字钱包的央行公钥对所述加密公钥解密得到付款数字钱包的公钥;
所述付款数字钱包的公钥和所述收款数字钱包的央行公钥进行哈希函数运算得到第二哈希值,所述第二哈希值与所述运算结果进行异或运算得到收款数字钱包的钱包信息。
可选地,所述所述付款数字钱包与所述收款数字钱包进行数据传递,所述数据包括所述加密公钥和所述运算结果,包括以下步骤:
所述付款数字钱包生成二维码,所述二维码包括所述运算结果和所述加密公钥的信息;
所述收款数字钱包通过所述二维码,获取所述运算结果和所述加密公钥的信息。
可选地,所述哈希函数运算均采用MD5哈希函数或安全散列算法2。
在第二方面,本发明还提供了一种数字钱包,包括:
存储模块,用于存储所述数字钱包的央行公钥、公钥、钱包信息;
第一加密模块,用于将所述数字钱包的央行公钥和所述数字钱包的公钥进行哈希函数运算得到第一哈希值,所述第一哈希值与所述数字钱包的钱包信息进行异或运算得到运算结果;
第二加密模块,数字钱包的公钥被数字钱包的央行公钥加密得到加密公钥;
二维码生成模块,用于生成二维码,所述二维码包括所述运算结果和所述加密公钥的信息;
解析模块;用于解析来自其他数字钱包的二维码中的第一加密模块的运算结果和第二加密模块的加密公钥的数据,以实现数字钱包之间的交易数据传递;
第一解密模块,用于将所述数字钱包的央行公钥对所述其他数字钱包的加密公钥解密得到所述其他数字钱包的公钥;
第二解密模块,用于将所述数字钱包的央行公钥和所述其他数字钱包的公钥进行哈希运算得到第二哈希值,并将所述第二哈希值与所述其他数字钱包的所述运算结果进行异或运算。
有益效果:与现有技术相比,本发明具有以下优点:
利用了异或运算的特点,所述付款数字钱包的信息两次异或相同的央行公钥与付款数字钱包的公钥哈希运算得到的哈希值,还原得到所述付款数字钱包的信息,完成验证实现扣款,由于不产生进位,不产生退位,不会溢出,因此不会改变档大小,并进行加密,增加了付款时的可靠性。
附图说明
图1为本发明实施例提供的一种数字钱包支付加解密方法步骤示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,下面结合附图及实施例对本发明中的技术方案进一步说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参见图1,本实施例提供了一种数字钱包支付加解密方法,包括:
付款数字钱包和收款数字钱包,所述付款数字钱包和所述收款数字钱包均包括公钥、央行公钥、钱包信息;
所述付款数字钱包的央行公钥和所述付款数字钱包的公钥进行哈希函数运算得到第一哈希值;
所述付款数字钱包的公钥被所述付款数字钱包的央行公钥加密得到加密公钥;
所述第一哈希值与所述付款数字钱包的钱包信息进行异或运算得到运算结果;
所述付款数字钱包与所述收款数字钱包进行数据传递,所述数据包括所述加密公钥和所述运算结果;
所述收款数字钱包的央行公钥对所述加密公钥解密得到付款数字钱包的公钥;
所述付款数字钱包的公钥和所述收款数字钱包的央行公钥进行哈希函数运算得到第二哈希值,所述第二哈希值与所述运算结果进行异或运算得到收款数字钱包的钱包信息。
本实施例中,由于央行公钥存在于每个数字钱包中,因此所述付款数字钱包的央行公钥与所述收款数字钱包的央行公钥均一样,所述央行公钥对所述付款数字钱包的公钥采用对称加密,因此所述央行公钥对所述付款数字钱包的公钥可以同时用作加密和解密。所述付款数字钱包的央行公钥和付款数字钱包的公钥进行哈希函数计算得到的第一哈希值与所述收款数字钱包的央行公钥和付款数字钱包的公钥进行哈希函数计算得到的第二哈希值由于计算因子相同,因此所述第一哈希值等于所述第二哈希值,数字钱包通过央行监管下的商业银行注册,注册时登记例如姓名、身份证号、手机号、住址等信息,完成注册后利用用户信息作为公钥和用户自己验证登录信息私钥进行登记并储存;
在支付时,所述付款数字钱包的央行公钥对所述付款数字钱包的公钥进行加密得到加密公钥,所述付款数字钱包的央行公钥和被加密的付款数字钱包公钥进行哈希函数运算得到第一哈希值,所述哈希函数运算均采用MD5哈希函数运算,由于不可逆的特性,保证了数据的安全性,所述第一哈希值与所述付款数字钱包的信息进行异或运算得到运算结果,并将所述运算结果和所述加密公钥传递至所述收款数字钱包,所述收款数字钱包接收到所述运算结果和所述加密公钥,收款数字钱包的央行公钥对所述加密公钥解密,得到付款数字钱包的公钥,并使用付款数字钱包的公钥和所述收款数字钱包的央行公钥进行哈希函数运算(MD5哈希函数)运算得到第二哈希值,由于所述付款数字钱包内运算的第一哈希值和所述收款数字钱包内运算的第二哈希值相同,因此将所述第二哈希值与所述运算结果进行异或运算,即得到最初的付款数字钱包的信息,并将数字钱包信息上传进行核验实现扣款,分别采用哈希函数和异或运算使得在支付的过程中安全性更高,哈希函数也能保证数据不被篡改。
本实施例中,将数据生成二维码,所述二维码包括所述运算结果和所述加密公钥,所述付款数字钱包直接扫描所述二维码直接获取到所述运算结果和所述加密公钥的数据,便于用户随时进行交互数据;
本实施例中,所述哈希函数运算均采用MD5哈希函数或安全散列算法2,由于MD5哈希函数具有单向性、抗冲突性等特点,有效的防止了被篡改,保证档传输中的完整性;所述哈希函数运算均采用安全散列算法2,其中安全散列算法2是组合值,有不同的位数,采用256位,即SHA-256,SHA-256由于哈希值越大,组合越多,其安全性就越高。
基于以上实施例,本领域技术人员可以理解,本发明实施例还提供了一种数字钱包,包括:
存储模块,用于存储所述数字钱包的央行公钥、公钥、钱包信息;
第一加密模块,用于将所述数字钱包的央行公钥和所述数字钱包的公钥进行哈希函数运算得到第一哈希值,所述第一哈希值与所述数字钱包的钱包信息进行异或运算得到运算结果;
第二加密模块,数字钱包的公钥被数字钱包的央行公钥加密得到加密公钥;
二维码生成模块,用于生成二维码,所述二维码包括所述运算结果和所述加密公钥的信息;
解析模块;用于解析来自其他数字钱包的二维码中的第一加密模块的运算结果和第二加密模块的加密公钥的数据,以实现数字钱包之间的交易数据传递;
第一解密模块,用于将所述数字钱包的央行公钥对所述其他数字钱包的加密公钥解密得到所述其他数字钱包的公钥;
第二解密模块,用于将所述数字钱包的央行公钥和所述其他数字钱包的公钥进行哈希运算得到第二哈希值,并将所述第二哈希值与所述其他数字钱包的所述运算结果进行异或运算。
本实施例中,所述存储模块的钱包信息中还包括支付数字货币类型、金额、交易时间等。其中,所述其他数字钱包即提供二维码的数字钱包(支付数字钱包);所述第一加密模块和所述第二加密模块分别用于对数字钱包信息进行加密和对数字钱包的公钥加密;所述第一解密模块和所述第二解密模块分别用于解密得到数字钱包的公钥和解密得到数字钱包信息。
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
Claims (4)
1.一种数字钱包支付加解密方法,其特征在于,包括:
付款数字钱包和收款数字钱包,所述付款数字钱包和所述收款数字钱包均包括公钥、央行公钥、钱包信息;
所述付款数字钱包的央行公钥和所述付款数字钱包的公钥进行哈希函数运算得到第一哈希值;
所述付款数字钱包的公钥被所述付款数字钱包的央行公钥加密得到加密公钥;
所述第一哈希值与所述付款数字钱包的钱包信息进行异或运算得到运算结果;
所述付款数字钱包与所述收款数字钱包进行数据传递,所述数据包括所述加密公钥和所述运算结果;
所述收款数字钱包的央行公钥对所述加密公钥解密得到付款数字钱包的公钥;
所述付款数字钱包的公钥和所述收款数字钱包的央行公钥进行哈希函数运算得到第二哈希值,所述第二哈希值与所述运算结果进行异或运算得到收款数字钱包的钱包信息。
2.如权利要求1所述的数字钱包支付加解密方法,其特征在于,所述付款数字钱包与所述收款数字钱包进行数据传递,所述数据包括所述加密公钥和所述运算结果,包括以下步骤:
所述付款数字钱包生成二维码,所述二维码包括所述运算结果和所述加密公钥的信息;
所述收款数字钱包通过所述二维码,获取所述运算结果和所述加密公钥的信息。
3.如权利要求1或2所述的数字钱包支付加解密方法,其特征在于,所述哈希函数运算均采用MD5哈希函数或安全散列算法2。
4.一种数字钱包,其特征在于,包括:
存储模块,用于存储所述数字钱包的央行公钥、公钥、钱包信息;
第一加密模块,用于将所述数字钱包的央行公钥和所述数字钱包的公钥进行哈希函数运算得到第一哈希值,所述第一哈希值与所述数字钱包的钱包信息进行异或运算得到运算结果;
第二加密模块,数字钱包的公钥被数字钱包的央行公钥加密得到加密公钥;
二维码生成模块,用于生成二维码,所述二维码包括所述运算结果和所述加密公钥的信息;
解析模块;用于解析来自其他数字钱包的二维码中的第一加密模块的运算结果和第二加密模块的加密公钥的数据,以实现数字钱包之间的交易数据传递;
第一解密模块,用于将所述数字钱包的央行公钥对所述其他数字钱包的加密公钥解密得到所述其他数字钱包的公钥;
第二解密模块,用于将所述数字钱包的央行公钥和所述其他数字钱包的公钥进行哈希运算得到第二哈希值,并将所述第二哈希值与所述其他数字钱包的所述运算结果进行异或运算。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110938349.XA CN113657893B (zh) | 2021-08-16 | 2021-08-16 | 一种数字钱包支付加解密方法及数字钱包 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110938349.XA CN113657893B (zh) | 2021-08-16 | 2021-08-16 | 一种数字钱包支付加解密方法及数字钱包 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113657893A CN113657893A (zh) | 2021-11-16 |
CN113657893B true CN113657893B (zh) | 2023-05-23 |
Family
ID=78479276
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110938349.XA Active CN113657893B (zh) | 2021-08-16 | 2021-08-16 | 一种数字钱包支付加解密方法及数字钱包 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113657893B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105719185A (zh) * | 2016-01-22 | 2016-06-29 | 杭州复杂美科技有限公司 | 区块链的数据对比及共识方法 |
CN107230072A (zh) * | 2016-03-25 | 2017-10-03 | 中国人民银行印制科学技术研究所 | 使用数字货币芯片卡进行网上支付的方法和*** |
CN107230051A (zh) * | 2016-03-25 | 2017-10-03 | 中国人民银行印制科学技术研究所 | 数字货币的支付方法和支付*** |
CN108009917A (zh) * | 2017-10-13 | 2018-05-08 | ***股份有限公司 | 数字货币的交易验证和登记方法及*** |
CN109345214A (zh) * | 2018-10-12 | 2019-02-15 | 深圳市区块跳动网络技术有限公司 | 一种数字货币钱包***的支付方法、***及相关组件 |
JP2019145926A (ja) * | 2018-02-17 | 2019-08-29 | 渡辺 浩志 | チップウォレット |
CN110599164A (zh) * | 2019-09-02 | 2019-12-20 | 北京航空航天大学 | 一种可监管的链下任意收款方快速支付方法 |
CN111340469A (zh) * | 2020-03-10 | 2020-06-26 | 苏州区盟链数字科技有限公司 | 一种数字货币钱包和数字货币双离线支付方法 |
CN113139806A (zh) * | 2021-04-06 | 2021-07-20 | 深圳华数云计算技术有限公司 | 基于ic卡的附属数字货币支付方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI494886B (zh) * | 2013-01-04 | 2015-08-01 | Irene Tsai | Mobile device, virtual worth of the conversion system and conversion methods |
-
2021
- 2021-08-16 CN CN202110938349.XA patent/CN113657893B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105719185A (zh) * | 2016-01-22 | 2016-06-29 | 杭州复杂美科技有限公司 | 区块链的数据对比及共识方法 |
CN107230072A (zh) * | 2016-03-25 | 2017-10-03 | 中国人民银行印制科学技术研究所 | 使用数字货币芯片卡进行网上支付的方法和*** |
CN107230051A (zh) * | 2016-03-25 | 2017-10-03 | 中国人民银行印制科学技术研究所 | 数字货币的支付方法和支付*** |
CN108009917A (zh) * | 2017-10-13 | 2018-05-08 | ***股份有限公司 | 数字货币的交易验证和登记方法及*** |
JP2019145926A (ja) * | 2018-02-17 | 2019-08-29 | 渡辺 浩志 | チップウォレット |
CN109345214A (zh) * | 2018-10-12 | 2019-02-15 | 深圳市区块跳动网络技术有限公司 | 一种数字货币钱包***的支付方法、***及相关组件 |
CN110599164A (zh) * | 2019-09-02 | 2019-12-20 | 北京航空航天大学 | 一种可监管的链下任意收款方快速支付方法 |
CN111340469A (zh) * | 2020-03-10 | 2020-06-26 | 苏州区盟链数字科技有限公司 | 一种数字货币钱包和数字货币双离线支付方法 |
CN113139806A (zh) * | 2021-04-06 | 2021-07-20 | 深圳华数云计算技术有限公司 | 基于ic卡的附属数字货币支付方法 |
Non-Patent Citations (3)
Title |
---|
区块链技术对支付清算***发展的影响及应用前景研究;中国人民银行上海总部课题组;上海金融(第4期);37-41+78 * |
基于区块链技术的数字货币研究与思考;李苏;;金融科技时代(第12期);38-40 * |
基于隐私保护的央行数字货币监管审计架构;陈逸涛;周志洪;陈恭亮;;通信技术(第12期);200-206 * |
Also Published As
Publication number | Publication date |
---|---|
CN113657893A (zh) | 2021-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Khan et al. | Security of cryptocurrency using hardware wallet and qr code | |
CN110582793B (zh) | 分布式交易共识网络上数字财产交易的匿名性和可追踪性 | |
KR102477453B1 (ko) | 트랜잭션 메시징 | |
US6311171B1 (en) | Symmetrically-secured electronic communication system | |
US9640012B2 (en) | Transaction verification protocol for smart cards | |
CN101847296B (zh) | 集成电路、加密通信装置、***和方法以及信息处理方法 | |
CN101651675B (zh) | 通过认证码对客户端进行验证的方法和*** | |
US20060153380A1 (en) | Personal cryptoprotective complex | |
US20090172402A1 (en) | Multi-factor authentication and certification system for electronic transactions | |
US20010056409A1 (en) | Offline one time credit card numbers for secure e-commerce | |
CN106664206A (zh) | 用于已认证的通信的高效方法 | |
US20030070074A1 (en) | Method and system for authentication | |
CN101939945B (zh) | 带屏幕键盘智能卡用一次性动态密码认证支付方法和*** | |
KR20200118303A (ko) | 월렛 앱이 설치된 소유 디바이스 및/또는 블록체인 노드에 키를 분산 저장하는 비밀 키 보안 방법 | |
Saranya et al. | Efficient mobile security for E health care application in cloud for secure payment using key distribution | |
CN109978533A (zh) | 一种抗二维码盗用的离线安全支付***及方法 | |
CN108335108A (zh) | 一种二维码安全移动支付方法及*** | |
CN111047305A (zh) | 一种基于数字水印技术的加密数字货币钱包的私钥保存和助记方法 | |
CN111062717B (zh) | 一种数据转移处理方法、装置和计算机可读存储介质 | |
Daza et al. | FRoDO: Fraud resilient device for off-line micro-payments | |
CN113657893B (zh) | 一种数字钱包支付加解密方法及数字钱包 | |
CN113302876A (zh) | 使用禁用网络的设备与加密货币网络进行离线无拦截交互 | |
JP2007298985A (ja) | 銀行カードのコンピュータにおけるpki応用の一つの実現方法 | |
CN1197248A (zh) | 一种数字签名方法 | |
US11212090B1 (en) | Derived unique random key per transaction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |