广告

公钥加密或称非对称加密体制

公钥加密或称非对称加密体制,是一种使用公钥和私钥对的加密体制。它是加密货币协议中最重要的部分之一,它被用于几个地方:加密货币钱包的创建,以确保加密货币只能由所有者使用,交易签名(数字签名),这是加密货币协议的核心组件。简而言之,如果您将加密货币发送给其他人,则使用您的私钥(或使用私钥生成的签名密钥)对该事务进行签名,并且使用您的公钥验证事务。所以,如果黑客获得了你的私钥,他们就可以把你的加密货币发给自己。

生成公钥和私钥有两种算法。例如,比特币协议使用椭圆曲线数字签名算法(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少得多。

· ECDSA比RSA快。

24小时热点

Blockchain, Litecoin Shop

Blockchain The Litecoin block ...

132222

BYAC

ACC2-ACChain-资产收集链

货币简介 AC ...

50039

盒盒数字藏品

MED-MediBloc [QRC20]-中号区块

货币简介 Me ...

68475

盒盒数字藏品

KAN, BitKan 代币

KAN- 简介详情 项目团队来自币看BITKAN ...

143916

量子链钱包

IPC-IPChain-知产链

货币简介 IP ...

56480

DOT,波卡币

Payment Gateways , Litecoin (LTC)

Payment Gateways ...

138274

CCFOX

什么是区块链,区块链技术有哪些特点和功能

区块链技术也被人们称作为分布式账本技术,区块链的实质其实就是 ...

10345

波场区块链浏览器

区块链技术的五大特点及其革命性意义

近年来,区块链技术的崛起引发了全社会的广泛关注。作为一种颠覆 ...

528

波场区块链浏览器

BitPay用支付宝充值的步骤

数字货币不断的发展,尤其比特币被越来越多的人进行投资认可,使 ...

4746

波场区块链浏览器

如何获得比特币钱包?必看的注册流程!

如何获得比特币钱包?必看的注册流程! 想要获得比特币钱包可 ...

14832

波场区块链浏览器
广告

热点专题

区块链网是什么

中国区块链价值评价中心 中国区块链价值评价中心于2 ...

5268634

知信链

元界(Metaverse)

元界(Metaverse)是一个去中心化的公有区块链项目,元 ...

966231

WEEX数字货币

BTC123

BTC123(www.btc123.com)成立于2011年 ...

758486

Kusama 测试网

DAC币——达芬奇Davinci Coin

达芬奇项目的平台是通过叫作"Dchain"的自身区块链把可以 ...

696739

Mechanism Capital

Bitfinex(香港B网)

Bitfinex交易平台目前仍处于试运营阶段,该平台由iFi ...

674220

Hi元宇宙

MCO币

MCO,前为Monaco,朝着让每个钱包都载有加密货币的愿景 ...

663030

第九空间

熊猫矿机(PandaMiner)

熊猫矿机(PandaMiner),企业文化背景为:其一,熊猫 ...

644234

金融界区块链频道

中币网zb——中币交易所

ZB.com是一个全球化的数字货币交易所,目前已获得泰国和迪 ...

626548

中币交易所

陈景润证明哥德巴赫猜想1+2的论文

大偶数表为一个素数及一个不超过二个素数的乘积之和 。 本 ...

617778

鲸探

最全传销名单,请告诉家人朋友,别让他们上当受骗后赔到血本无归

因为互联网的发展,让现代传销具备了更强的隐蔽性,更让社会经验 ...

539355

律动 BlockBeats