以太坊的公鑰可以推出私鑰嗎
『壹』 公鑰和私鑰的關系
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有私鑰,所以就保證了信息的保密性
