密码学
文章平均质量分 91
郑泽洲
IT Veteran
展开
-
Ethereum以太坊区块链底层换用国密算法实验报告
区块链技术的基础是计算机密码学,可以说***“没有计算机密码学,就没有区块链技术”***,区块链在如下方面用到了计算机密码学:验证签名,保证交易发起的真实性,用到了ECDSA哈希校验区块完整性,保证不可篡改特性,用到了hash算法(以太坊中具体用到sha2 sha3的hash算法)对区块链通讯报文进行加密,防止传输过程泄密;在北京银行网贷资金存管项目中,我司方案用加密保证私密性和可监管性区块链应用国密算法的重要性为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,原创 2021-11-07 19:14:16 · 13327 阅读 · 2 评论 -
CUDA加速区块链密码学运算
文章目录区块链的计算瓶颈解决思路动手验证进一步的方案选型讨论用cuda还是专用硬件? 几个方案:cuda cudnn opencl的关系区块链的计算瓶颈区块链项目中,密码学计算占了整体运算量中特别大的比重,特别是对性能要求较高的联盟链。以笔者参与的XX公司XX项目中,cpu的1/3占用是签名验证,1/3占用是加密。为了满足密码学运算,应用服务器统统从4核换成16核,增大了项目成本。至于公链...原创 2018-10-11 14:47:52 · 1110 阅读 · 0 评论 -
《数据流通关键技术》之一:同态加密.md
同态加密同态加法:输入密文1 + 输入密文2 = 加密结果 (这个结果解密后 = 明文1 + 明文2)百度百科定义: 加法同态,如果存在有效算法⊕,E(x+y)=E(x)⊕E(y)或者 x+y=D(E(x)⊕E(y))成立,并且不泄漏 x 和 y同态算法实现有几种参考资料paillier同态加密算法的java实现/*** This program is free sof...原创 2019-03-31 17:50:13 · 1449 阅读 · 0 评论 -
《数据流通关键技术》之二:安全多方计算(sMPC).md
前言本文是工信部信通院《数据流通关键技术白皮书》解读之二。实现数据流通又不泄露用户隐私信息,是白皮书的目标。实现这个目标,手段有多种,比如安全多方计算,区块链等都是技术手段之一。由于目前还在技术选型阶段,所以据我了解,至少存在如下的技术路线:1. TEE可信执行环境。纯硬件方案。这方面比较有代表性的,比如微信指纹支付支付宝、微信的后台系统不会保存用户支付指纹(用户隐私信息明文只存在于T...原创 2019-04-07 16:47:05 · 4467 阅读 · 0 评论 -
《数据流通关键技术》之三:零知识证明.md
未完待续零知识证明的4大技术基础原创 2019-04-07 16:51:43 · 499 阅读 · 0 评论