• 冰岛闷平阿根廷秘诀或在“平凡”二字 2019-07-20
  • 埃及苏伊士运河大学孔子学院企业拓展训练营顺利举行 2019-07-20
  • 垃圾袋里有碎玻璃 贴上标签才放心扔 2019-07-19
  • 150秒!速览习主席青岛峰会精彩瞬间 2019-07-18
  • 2017年度国家社科基金基础类重大项目结项成果概述 2019-07-18
  • 女性之声——全国妇联 2019-07-13
  • 部分MacBook Pro存在硬件问题 需同时换主板和SSD 2019-07-12
  • 【诗会马克思】第四期 :《怪影》节选 2019-07-12
  • 长治举行 “6.16”大型安全生产宣传咨询日活动 2019-07-12
  • 嘴长你身上,你爱怎么说怎么说。 2019-07-08
  • 中考科目改革催热高价冲刺班 2019-07-07
  • 合肥市公立医疗机构1271种医疗服务价格公示 部分服务涨价 2019-07-07
  • 而其实,正所谓资本制度是资本人格化阶级主导一样,现在的人民也不是现成可用的概念,是要经过社会革命才成立的概念。 2019-06-24
  • 大学毕业生永远不过剩,这是民族素质问题 2019-06-24
  • 习近平点出“一带一路”取得积极成果的关键原因 2019-06-24
  • 文章阅读页通栏

    安徽快三 开奖结果:如何为区块链生成公钥和私钥

    来源: 区块网 作者:
    公钥加密或称非对称加密体制,是一种使用公钥和私钥对的加密体制。它是加密货币协议中最重要的部分之一,它被用于几个地方:加密货币钱包的创建,以......
    公钥加密或称非对称加密体制,是一种使用公钥和私钥对的加密体制。它是加密货币协议中最重要的部分之一,它被用于几个地方:加密货币钱包的创建,以确保加密货币只能由所有者使用,交易签名(数字签名),这是加密货币协议的核心组件。简而言之,如果您将加密货币发送给其他人,则使用您的私钥(或使用私钥生成的签名密钥)对该事务进行签名,并且使用您的公钥验证事务。所以,如果黑客获得了你的私钥,他们就可以把你的加密货币发给自己。
    生成公钥和私钥有两种算法。例如,比特币协议使用椭圆曲线数字签名算法(ECDSA)。在本文中,我将解释rivests - shamir - adleman (RSA),并与ECDSA进行比较。RSA是最早、应用最广泛的公钥密码系统之一。它以其创始人Ron Rivest、AdiShamir和Leonard Adleman的名字命名,几乎成为公钥密码的同义词。

    RSA算法

    RSA使用模-n (mod n)算法广泛地使用算术运算。对n取余就是x除以n后的余数。例如,17取余5 = 2。RSA通常由三个主要部分组成(有时添加公钥共享是有意义的):

    · 生成公钥和私钥
    · 使用生成的公钥加密数据
    · 使用生成的私钥解密数据

    生成公钥和私钥

    为了生成RSA的公钥和私钥,Alice和Bob(这两个虚构的角色已经成为讨论密码学的行业标准)执行以下步骤:

    1. 选择两个较大的素数p和q,数值越大,RSA越难破解,但编码解码的时间越长。
    2. 计算n = pq和z = (p - 1)(q - 1)。
    3. 选择一个小于n的数e,除1外没有公因数,z或它们的最大公约数(gcd)等于1,gcd(e, z)等于1。在这种情况下,e和z是相对素数。e将用于加密。
    4. 求一个数d,使ed - 1能被z整除,另一种方法是对z = 1取余。d将用于解密。
    5. Bob或Alice提供给世界的公钥是一对数字(n, e),而私有密钥必须是秘密的,是一对数字(n, d)。

    使用生成的公钥加密数据

    假设Alice想传递一个讯息给Bob,由“位”模式表示整数m(明文消息),其中m < n。加密的明文消息m c m ^ = e mod n密文c将发送给Bob。注意,Alice使用的是Bob的公钥加密消息。

    使用生成的私钥解密数据

    要解密收到的密文,Bob计算m =c^d mod这需要使用他的私钥(N,d)。

    RSA的安全性依赖于这样一个事实:对于快速分解(素因子分解)数字,没有已知的算法。在本例中,公共值n放入p和q中。

    RSA与ECDSA的比较

    在ECDA中,私钥是随机生成的整数。在比特币协议中,它是256位(32字节)整数。ECDSA还可以使用相同的算法,使用不同的椭圆曲线生成公钥。比特币协议使用Secp256k1。在RSA中,密钥(公钥、私钥和签名)很大,密钥生成很慢。

    另一方面,RSA易于实现,而ECDSA难以实现。2010年12月,PlayStation 3遭到黑客攻击,原因是索尼没有正确实施该算法。这就是为什么建议使用已经测试过的库(如OpenSSL)来生成ECDSA密钥对的原因。

    大约一年前,我实现了一个名为eccpem的开源库,并安装了GitHub,它生成ECDSA密钥对,并使用OpenSSL库将它们存储在.pem文件中。

    结论

    大多数加密货币协议使用ECDSA(我认为这是有意义的)而不是RSA。至少有两个原因:

    · ECDSA使用的内存比RSA少得多。

    安徽快3漏洞 www.ylxps.com · ECDSA比RSA快。


    更多区块链信息:www.qukuaiwang.com.cn/news

    关键词: 公钥  私钥  公钥加密  区块链  
    0/300
    ?
  • 冰岛闷平阿根廷秘诀或在“平凡”二字 2019-07-20
  • 埃及苏伊士运河大学孔子学院企业拓展训练营顺利举行 2019-07-20
  • 垃圾袋里有碎玻璃 贴上标签才放心扔 2019-07-19
  • 150秒!速览习主席青岛峰会精彩瞬间 2019-07-18
  • 2017年度国家社科基金基础类重大项目结项成果概述 2019-07-18
  • 女性之声——全国妇联 2019-07-13
  • 部分MacBook Pro存在硬件问题 需同时换主板和SSD 2019-07-12
  • 【诗会马克思】第四期 :《怪影》节选 2019-07-12
  • 长治举行 “6.16”大型安全生产宣传咨询日活动 2019-07-12
  • 嘴长你身上,你爱怎么说怎么说。 2019-07-08
  • 中考科目改革催热高价冲刺班 2019-07-07
  • 合肥市公立医疗机构1271种医疗服务价格公示 部分服务涨价 2019-07-07
  • 而其实,正所谓资本制度是资本人格化阶级主导一样,现在的人民也不是现成可用的概念,是要经过社会革命才成立的概念。 2019-06-24
  • 大学毕业生永远不过剩,这是民族素质问题 2019-06-24
  • 习近平点出“一带一路”取得积极成果的关键原因 2019-06-24
  • qq网球比分直播 四川快乐12有技巧吗 双色球2019134开奖结果 新疆25选7开奖规则 vr三分彩开奖记录官网 辽宁35选7彩票控 篮球比分计算公式 p3试机号汇总 内幕凤凰四肖中特 湖南快乐十分 88867con四肖中特 腾讯分分彩有规律吗 哪个彩票论坛有好资料 湖北十一选五开奖公告 顶呱刮logo