当前位置:首页 » 以太坊知识 » 以太坊的公钥可以推出私钥吗

以太坊的公钥可以推出私钥吗

发布时间: 2021-05-08 02:47:10

『壹』 公钥和私钥的关系

1.首先我们需要区分加密和认证这两个基本概念。
加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。
2.其次我们还要了解公钥和私钥的概念和作用。
在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并且必须妥善保管和注意保密。 公钥私钥的原则: 一个公钥对应一个私钥。 密钥对中,让大家都知道的是公钥,不告诉大家,只有自己知道的,是私钥。 如果用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。 如果用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。

『贰』 RSA已知明文和公钥能得到私钥加密的密文吗

首先破解RSA是指 密文 ->明文 的过程!

假设明文m,密文c,私钥d,公钥e,RSA加密的流程如下:

1、两个较大的互不相等的质数p和q

2、n = p * q

3、fn = (p - 1) * (q - 1)

4、e 与 fn 互质, 且1 < e < fn

5、d满足 de % fn = 1

6、加解密:

c = (m^e) % n

m = (c^d) % n

上面的公式可以理解为通过公钥加密,而通过私钥解密。

第一种情况:已知明文和公钥得到私钥加密的密文,这个是加密过程,与私钥d关系不大,加密过程主要在于n的值!

假设这种情况已知明文m,公钥e,私钥d,密文c有无数种。

第二种情况:已知明文密文和公钥得到私钥。

已知明文m,密文c,公钥e求私钥d,套入次公式:c= (m^e) % n,n的值也是不唯一的,所以私钥d的值也不唯一。


在有正确答案做对比的情况下个人感觉第二种情况比较容易求出吧。

个人见解,欢迎讨论。

『叁』 非对称加密里面的公钥和私钥到底是什么关系 是不是互补的意思是不是公钥为+5私钥就是-5呢

你说的+5和-5那个是对称密码体系,公钥和私钥是可以通过数学运算推算出来的
非对称密码体系里,公钥和私钥是互相无法推出的
A要发消息给B的话,用B的公钥加密,这时只能用B的私钥解密,但是只有B有私钥,所以就保证了信息的保密性

『肆』 什么是公钥和私钥

公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),将其中的一个向外界公开,称为公钥;另一个自己保留,称为私钥。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。

『伍』 有一个以太坊地址,在哪里找它的私钥

他的私钥在开发者或者拥有者那里吧。合约数字商品交易平台。

『陆』 什么是公钥私钥

现在很多对称性加密算法,都是产生一个密钥对,就是你所问的公私钥~
一般来说公钥是用来加密的~私钥是用来解密的~
私钥是公开的,就是用在客户端~而公钥则是保密的~
举个例子吧~
由用户名A,和公钥3,可以得到一个序号5
那么通过私钥2,可以把序号5解密成A,
这样就容易验证序号的合法性,又不会失密~
3和2的确定是用一些特殊的函数做到的,他们之间有一定的关系,有3可以很容易的推出2来,但有2却很难推出3来~

大体就是这个意思了~

『柒』 以太妨钱包映射中私钥丢失怎么找回

丢失的话最好是在贴丢失广告

『捌』 RSA算法中,已知密文C和公钥 e 和 n,我可以求出它的明文M,根据M C和 n,我可以推出私钥d!哪里出错了呃!

密文是要私钥加密的吧

『玖』 RSA怎样设置公钥和私钥

这个很简单 如果密码手工输入 理论上完全可以 但是密钥有时候二进制有时候会上百位 转化到其他进制要几十位 很容易出错 而且私钥 公钥是从一个推出另一个的 手工输入怎么保证你输入的公钥私钥就可以一定可以配成一对keyPair 而且公钥私钥 必须还要从用p q来算 等等如果手工输入太麻烦了

为何我们不把这些繁琐的 容易出错的东西 封装起来来简化我们的开发呢
所以我们有了各种各样的开发包 各种各样的架构 各种各样的库

java中
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
KeyPair key = keyGen.generateKeyPair();
cipher.init(Cipher.ENCRYPT_MODE, key.getPublic());
cipher.init(Cipher.DECRYPT_MODE, key.getPrivate());
这是我以前写的代码的片段 不是连续的 大体上就是先得到一个rsa的密钥对 然后调用getpublic()
getprivatekey()获取公私钥就可以了

『拾』 非对称加密中公钥和私钥能否互换

你说的+5和-5那个是对称密码体系,公钥和私钥是可以通过数学运算推算出来的非对称密码体系里,公钥和私钥是互相无法推出的A要发消息给B的话,用B的公钥加密,这时只能用B的私钥解密,但是只有B有私钥,所以就保证了信息的保密性

热点内容
收到假eth币 发布:2025-10-20 08:58:16 浏览:973
暗黑破坏神2eth打孔 发布:2025-10-20 08:42:58 浏览:105
BTC和CBT是一样的吗 发布:2025-10-20 08:42:57 浏览:233
华硕trx40Pro供电 发布:2025-10-20 08:33:26 浏览:432
晒人民币编号的朋友圈 发布:2025-10-20 08:25:32 浏览:687
doge格式 发布:2025-10-20 08:02:00 浏览:382
以太坊会爆发吗 发布:2025-10-20 08:01:59 浏览:772
一台比特币矿机的功率 发布:2025-10-20 07:39:24 浏览:925
trx辅助带 发布:2025-10-20 07:35:29 浏览:48
比特币哈希值有多少位 发布:2025-10-20 07:31:20 浏览:633