密碼學中,公鑰作為加密鍵,是公開的,私鑰作為解密鍵,是保密的。既然公鑰是公開的,那它存在的意義是什麼?

時間 2021-05-06 19:32:41

1樓:戰鬥力旺盛的勃勃

雖然名字叫做公鑰,你可以把他理解成一把鎖,我把鎖公布出去,想給我發資訊就用這把鎖把資訊鎖起來,這樣就可以確保只給我發的信心只有我能開啟

2樓:賀蘭衛

在非對稱的密碼系統中,公鑰是唯一的,代表通訊收方,收方也是唯一的。也就是說,無論是加密還是認證,公鑰的不同,代表著不同的通訊物件。

3樓:sky

這個是乙個很神奇的東西,

也被叫做非對稱加密,

普通加密演算法,鑰匙是一樣的,但是這個鑰匙在傳輸過程中是有被竊取的風險的,

對稱加密,同一把鎖,兩把鑰匙,然後你怎麼把其中一把鑰匙給對方?郵寄,過程中被竊取了呢?

拿非對稱的rsa舉個例子,

公鑰對說有人公布,別人看到公鑰就知道這個人是不是誰誰誰,能先確認這個服務端,然後用公姚加密資料,把加密後的資料送過去,然後神奇的時,我收到加密資料,能用私鑰解密。。。

其實公鑰加密的資料一般就是對稱加密的金鑰,先用rsa安全的交換鑰匙,後面雙方就用對稱加密演算法來通訊,

建議可以去了解一下ssl認證協議

4樓:劉金鵬

存在的意以就是任何人都可以給你發加密的訊息呀。如果是對稱金鑰,你需要提前知道誰要給你發密文,然後偷偷把金鑰告訴他(保證安全不洩露),然後他才能給你發。用非對稱,把公鑰一公開,自己拿好私鑰就行了,任何人都可以給你發密文。

5樓:

RSA 這種公鑰私鑰方式很巧妙。試想AES加密後,怎樣告知對方金鑰是個大問題。而RSA就很好地解決了這個問題。還有比這更高明的嗎?

6樓:Shiwei Zhang

小朋友,你可以把公鑰想象成鎖,把私鑰想象成鎖的鑰匙。鑰匙你自己拿著,鎖公開放在門外,並且對外面的人說:「誰都可以把我的鎖拿走」。

暗戀你的人聽到了之後,拿了個盒子,把情書裝在了裡面,然後用你的鎖鎖住這個盒子,並放在了你家門口。因為只有你有鑰匙,所以你爸媽、你的鄰居都沒法開啟。你用自己的鑰匙開啟鎖,取出盒子裡的情書之後,發現自己戀愛了。

7樓:高承實

公鑰私鑰是非對稱密碼裡面的概念,非對稱密碼不同於傳統的對稱密碼,在傳統的對稱密碼當中,資訊傳遞雙方共享同乙個金鑰,用同乙個金鑰進行加密和解密,因此不存在公鑰和私鑰的概念。

在非對稱密碼體系當中,每乙個人都擁有兩個金鑰,其中乙個公開,乙個不公開。對任何資訊用公開金鑰加密,可以用不公開金鑰解密,反過來用不公開金鑰加密,用公開金鑰還原也成立。

利用傳統的對稱密碼進行秘密通訊之前,通訊雙方需要對加密演算法和使用的金鑰進行溝通協商確保一致,這個過程在密碼學當中被稱為金鑰協商。在確定加解密演算法和金鑰之後還必須確保金鑰通過秘密通道傳輸給對方。這兩件事情在很多情況下是難以實現的。

而非對稱密碼則省掉了這乙個過程,通訊雙方不需要在進行秘密通訊之前進行金鑰協商。 A如果需要給B傳送乙個秘密資訊,直接用B的公開金鑰對資訊進行加密傳送即可,任何人都可以收到,但只有B能夠用自己的私鑰進行還原。

再多說一句,如果同樣A給B傳送乙個資訊,A用自己的私鑰對資訊進行加密再傳送,那麼任何人都可以收到,任何人也都可以用A的公鑰對這個資訊進行還原。這個過程確認了這個資訊就是H發出而不是其他人發出的。這個事情,在密碼學上被稱為身份認證。

密碼學中安全性證明的random oracle模型是怎樣的?

玄星 Random Oracle就是乙個理想化的Hash。通常可以視為一張表,兩列,一列是用來寫輸入值x,一列用來記錄x對應的Hash,也就是H x 初始為空,就是空空的兩列。RO的行為可以這麼描述 當輸入為x的時候 1.如果x和H x 已經在表裡記錄過,就輸出H x 2.如果沒有關於x的記錄,則R...

在RSA加密中既然公鑰和私鑰是可逆的,為什麼都是把公鑰給別人,而不能把私鑰給別人?

詹天佐 從另外乙個角度考慮下,公鑰資料裡一般包含公鑰指數e,模N 私鑰資料裡一般包含私鑰d,公鑰指數e,模N。很多時候公鑰指數e約定好,固定取值3或者65537,這樣一來e是公開的,而N在公鑰和私鑰運算時都需要用到,也必須公開 加解密雙方或者簽名驗證雙方都要知道N 那d就必須保密了。因為N是必須公開...

tls過程中,為何不用證書提供的公鑰加密資料或者加密私鑰,而要設計金鑰交換流程呢?

非對稱加密和對稱加密的效率確實不在乙個量級。可另外乙個原因 服務端用私鑰加密了,豈不是任何人都能用公鑰解密?毫無隱私可言 Menooker 公鑰密碼較慢,比如rsa演算法需要冪模運算,cpu並不適合這樣的運算,相反對稱加密演算法在設計時已經考慮到使用現有cpu支援的運算,比如shift,xor等cp...