CN112487446A - 一种区块链加密算法热插拔的方法 - Google Patents
一种区块链加密算法热插拔的方法 Download PDFInfo
- Publication number
- CN112487446A CN112487446A CN202011348481.7A CN202011348481A CN112487446A CN 112487446 A CN112487446 A CN 112487446A CN 202011348481 A CN202011348481 A CN 202011348481A CN 112487446 A CN112487446 A CN 112487446A
- Authority
- CN
- China
- Prior art keywords
- encryption algorithm
- block chain
- encryption
- algorithm
- hash
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000008569 process Effects 0.000 claims abstract description 12
- 230000008859 change Effects 0.000 claims description 5
- 230000007547 defect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000005336 cracking Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002427 irreversible effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种区块链加密算法热插拔的方法,涉及区块链加密算法领域。该基于区块链加密算法热插拔的方法,包括具体以下步骤:S1.添加加密算法,即管理员向Encryption Algorithm Provider服务根据指定格式添加加密和解密算法;S2.加密过程,即每当区块链要进行加密的时候,管理员会询问Encryption Algorithm Provider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;S4.解密过程,即每当区块链要进行解密的时候,管理员会向Encryption Algorithm Provider服务提供区块链哈希中的加密算法字段。本发明相对于传统加密更灵活,对于风险的抵抗力更强,不容易单点失败,而且区块链的加密算法可以在不暂停区块链运行的情况下在国密和RSA之间切换。
Description
技术领域
本发明涉及区块链加密算法技术领域,具体为一种区块链加密算法热插拔的方法。
背景技术
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。
Encryption Algorithm Provider加密算法是一个函数,它使用一个加密钥匙,把一条信息转化成一串不可阅读的看似版随机的字符串,这个流程权也是不可逆的(也就是说获得原始信息),除非是被某个也知道那把钥匙的人来操作。加密使得私密数据通过公共的因特网传输的时候不需要冒严重的被第三方知道传输的内容的风险。
哈希一般指Hash(散列函数)Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。
传统的缺点:不够灵活,对于风险的抵抗力不强,加密算法被破解的情况下信息容易全部丢失,容易单点失败。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供了一种区块链加密算法热插拔的方法,解决了传统方法不够灵活,对于风险的抵抗力不强,加密算法被破解的情况下信息容易全部丢失,容易单点失败的问题。
(二)技术方案
为实现以上目的,本发明通过以下技术方案予以实现:
一种区块链加密算法热插拔的方法,包括具体以下步骤:
1)添加加密算法;
S1.添加加密算法,即管理员向Encryption Algorithm Provider服务根据指定格式添加加密和解密算法;
S2.加密过程,即每当区块链要进行加密的时候,管理员会询问EncryptionAlgorithm Provider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;
S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;
S4.解密过程,即每当区块链要进行解密的时候,管理员会向EncryptionAlgorithm Provider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。
优选的,加密的区块链哈希被破解,则更换算法,具体的步骤包括:
1)管理员可以向Encryption Algorithm Provider服务对区块链哈希进行解密;
2)对步骤1)中解密的所述区块链,管理员询问Encryption Algorithm Provider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。
优选的,若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。
工作原理:具体以下步骤:S1.添加加密算法,即管理员向Encryption AlgorithmProvider服务根据指定格式添加加密和解密算法;S2.加密过程,即每当区块链要进行加密的时候,管理员会询问Encryption Algorithm Provider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;S4.解密过程,即每当区块链要进行解密的时候,管理员会向EncryptionAlgorithm Provider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。加密的区块链哈希被破解,则更换算法,具体的步骤包括:1)管理员可以向Encryption Algorithm Provider服务对区块链哈希进行解密;2)对步骤1)中解密的所述区块链,管理员询问Encryption Algorithm Provider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。
其相对于传统加密更灵活,对于风险的抵抗力更强(算法被破解了可以更换),不容易单点失败了,而且区块链的加密算法可以在不暂停区块链运行的情况下在国密和RSA之间切换。
(三)有益效果
本发明提供了一种区块链加密算法热插拔的方法。具备以下有益效果:
1.本发明提出一种区块链加密算法热插拔的方法,其相对于传统加密更灵活,达到加密迅速简单,解密方便快捷,确安全性好,不易被破解。
2.本发明提出一种区块链加密算法热插拔的方法,其对于风险的抵抗力更强,被加密的区块链在被使用时会产生记录,并将记录反馈给管理员,管理员根据检索访问是否合理,并作出便于是否更换加密的决定,若加密的区块链被破解,管理员可以向EncryptionAlgorithm Provider服务对区块链哈希进行解密;对解密的所述区块链,管理员询问Encryption Algorithm Provider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。并且可以进行多次更换区块链的算法,从而确保区块链的安全性。
附图说明
图1为本发明提出一种区块链加密算法热插拔的方法流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例:
如图1所示,本发明实施例提供一种区块链加密算法热插拔的方法,包括具体以下步骤:
S1.添加加密算法,即管理员向Encryption Algorithm Provider服务根据指定格式添加加密和解密算法;
S2.加密过程,即每当区块链要进行加密的时候,管理员会询问EncryptionAlgorithm Provider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;
S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;
S4.解密过程,即每当区块链要进行解密的时候,管理员会向EncryptionAlgorithm Provider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。
加密过程中加密算法可根据加密当前时间时间进行更新加密算法,即更新加密算法的字段。
加密的区块链哈希被破解,则更换算法,具体的步骤包括:
1)管理员可以向Encryption Algorithm Provider服务对区块链哈希进行解密;
2)对步骤1)中解密的所述区块链,管理员询问Encryption Algorithm Provider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。
被加密的区块链在被使用时会产生记录,并将记录反馈给管理员,管理员根据检索访问是否合理,并作出便于是否更换加密的决定。
若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。
相对于传统加密更灵活,对于风险的抵抗力更强(算法被破解了可以更换),不容易单点失败。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
Claims (3)
1.一种区块链加密算法热插拔的方法,其特征在于:包括具体以下步骤:
S1.添加加密算法,即管理员向Encryption Algorithm Provider服务根据指定格式添加加密和解密算法;
S2.加密过程,即每当区块链要进行加密的时候,管理员会询问Encryption AlgorithmProvider服务获取当前的加密算法,再通过获取的加密算法对区块链进行加密;
S3.加密过后的区块链哈希中会包含所使用的加密算法的字段;
S4.解密过程,即每当区块链要进行解密的时候,管理员会向Encryption AlgorithmProvider服务提供区块链哈希中的加密算法字段,来获取相对应的解密算法;再通过解密算法对区块链信息进行解密。
2.根据权利要求1所述的一种区块链加密算法热插拔的方法,其特征在于:加密的区块链哈希被破解,则更换算法,具体的步骤包括:
1)管理员可以向Encryption Algorithm Provider服务对区块链哈希进行解密;
2)对步骤1)中解密的所述区块链,管理员询问Encryption Algorithm Provider服务获取当前的加密算法,并通过获取的加密算法进行二次加密,加密过后的区块链哈希中会包含所使用的加密算法的字段;并删除上一次加密过后的区块链以及记录。
3.根据权利要求2所述的一种区块链加密算法热插拔的方法,其特征在于:若加密的所述区块链再次被破解,则重复步骤1)-2)继续更换加密算法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011348481.7A CN112487446A (zh) | 2020-11-26 | 2020-11-26 | 一种区块链加密算法热插拔的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011348481.7A CN112487446A (zh) | 2020-11-26 | 2020-11-26 | 一种区块链加密算法热插拔的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112487446A true CN112487446A (zh) | 2021-03-12 |
Family
ID=74935859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011348481.7A Pending CN112487446A (zh) | 2020-11-26 | 2020-11-26 | 一种区块链加密算法热插拔的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112487446A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110086605A (zh) * | 2018-01-26 | 2019-08-02 | 北京数盾信息科技有限公司 | 一种区块链应用中链上数据的加密保护及密文检索方法 |
CN110391906A (zh) * | 2019-07-25 | 2019-10-29 | 深圳壹账通智能科技有限公司 | 基于区块链的数据处理方法、电子装置及可读存储介质 |
CN110417556A (zh) * | 2019-07-02 | 2019-11-05 | 北京交通大学 | 区块链中的加密及签章验证方法 |
US10554394B1 (en) * | 2016-09-30 | 2020-02-04 | William Krut | Toggle mute |
CN111475828A (zh) * | 2020-05-14 | 2020-07-31 | 杭州烽顺科技信息服务有限公司 | 区块链账本数据的加密方法及装置、解密方法及装置 |
CN111654364A (zh) * | 2020-07-06 | 2020-09-11 | 重庆知翔科技有限公司 | 应用区块链加密技术实现数据安全通信方法 |
CN111740827A (zh) * | 2020-07-28 | 2020-10-02 | 北京金山云网络技术有限公司 | 数据传输方法、装置、计算机设备及存储介质 |
-
2020
- 2020-11-26 CN CN202011348481.7A patent/CN112487446A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10554394B1 (en) * | 2016-09-30 | 2020-02-04 | William Krut | Toggle mute |
CN110086605A (zh) * | 2018-01-26 | 2019-08-02 | 北京数盾信息科技有限公司 | 一种区块链应用中链上数据的加密保护及密文检索方法 |
CN110417556A (zh) * | 2019-07-02 | 2019-11-05 | 北京交通大学 | 区块链中的加密及签章验证方法 |
CN110391906A (zh) * | 2019-07-25 | 2019-10-29 | 深圳壹账通智能科技有限公司 | 基于区块链的数据处理方法、电子装置及可读存储介质 |
CN111475828A (zh) * | 2020-05-14 | 2020-07-31 | 杭州烽顺科技信息服务有限公司 | 区块链账本数据的加密方法及装置、解密方法及装置 |
CN111654364A (zh) * | 2020-07-06 | 2020-09-11 | 重庆知翔科技有限公司 | 应用区块链加密技术实现数据安全通信方法 |
CN111740827A (zh) * | 2020-07-28 | 2020-10-02 | 北京金山云网络技术有限公司 | 数据传输方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8694467B2 (en) | Random number based data integrity verification method and system for distributed cloud storage | |
US10673614B2 (en) | Secret search system, management device, secret search method and computer readable medium | |
US5568554A (en) | Method for improving the processing and storage performance of digital signature schemes | |
CN110213042A (zh) | 一种基于无证书代理重加密的云数据去重方法 | |
US10764261B2 (en) | System and method for enabling a scalable public-key infrastructure on a smart grid network | |
Kim et al. | Efficient local secret sharing for distributed blockchain systems | |
HU225077B1 (en) | Method and apparatus for providing for the recovery of a cryptographic key | |
Wen et al. | Secure data deduplication with reliable key management for dynamic updates in CPSS | |
CN111523133A (zh) | 一种区块链与云端数据协同共享方法 | |
CN112732695B (zh) | 一种基于区块链的云存储数据安全去重方法 | |
CN114944963B (zh) | 一种政务数据开放方法和*** | |
CN103731423A (zh) | 一种安全的重复数据删除方法 | |
CN115632880B (zh) | 一种基于国密算法的可靠数据传输及存储的方法及*** | |
CN104038336A (zh) | 一种基于3des的数据加密方法 | |
CN111882410A (zh) | 一种基于区块链的税务信息查询方法及*** | |
KR20200135157A (ko) | 네트워크 보안 대칭형 양자 암호키 기반 암호화 장치 | |
CN103607273A (zh) | 一种基于时间期限控制的数据文件加解密方法 | |
Youn et al. | Authorized client‐side deduplication using CP‐ABE in cloud storage | |
US8380983B2 (en) | File encryption system and method | |
CN111800784A (zh) | 基于云计算的区块链云服务*** | |
CN112487446A (zh) | 一种区块链加密算法热插拔的方法 | |
CN115221538B (zh) | 适用于财务数据的加密方法及*** | |
Li et al. | A novel data deduplication scheme for encrypted cloud databases | |
Kapusta et al. | Secure data sharing with fast access revocation through untrusted clouds | |
CN111967955A (zh) | 基于区块链和5g网络技术的电子金融风控支付*** |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210312 |