非對稱加密算法的誤解(RSA等算法)
其實公鑰和私鑰都可以用來加密或解密---只要能保證用A加密,就用B解密就行。至於A是公鑰還是私鑰,其實可以根據不同的用途而定。
公鑰、私鑰都可以加密,也都可以解密。其中:用公鑰加密需要私鑰解密,稱爲“加密”。由於私鑰是不公開的,確保了內容的保密,沒有私鑰無法獲得內容;用私鑰加密需要公鑰解密,稱爲“簽名”。由於公鑰是公開的,任何人都可以解密內容,但只能用發佈者的公鑰解密,驗證了內容是該發佈者發出的。
實際應用中,公私鑰加密有多種協議和算法,題外話
你只要想:既然是加密,那肯定是不希望別人知道我的消息,所以只有我才能解密,所以可得出公鑰負責加密,私鑰負責解密;同理,既然是簽名,那肯定是不希望有人冒充我發消息,只有我才能發佈這個簽名,所以可得出私鑰負責簽名,公鑰負責驗證。
公鑰、私鑰都可以加密,也都可以解密。其中:用公鑰加密需要私鑰解密,稱爲“加密”。由於私鑰是不公開的,確保了內容的保密,沒有私鑰無法獲得內容;用私鑰加密需要公鑰解密,稱爲“簽名”。由於公鑰是公開的,任何人都可以解密內容,但只能用發佈者的公鑰解密,驗證了內容是該發佈者發出的。
實際應用中,公私鑰加密有多種協議和算法,題外話
你只要想:既然是加密,那肯定是不希望別人知道我的消息,所以只有我才能解密,所以可得出公鑰負責加密,私鑰負責解密;同理,既然是簽名,那肯定是不希望有人冒充我發消息,只有我才能發佈這個簽名,所以可得出私鑰負責簽名,公鑰負責驗證。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
劍指Offer-在排序數組中查找數字 I
Ga_Lip
2020-07-08 12:20:23
LeetCode-452. 用最少數量的箭引爆氣球
Ga_Lip
2020-07-08 12:20:23
LeetCode-680. 驗證迴文字符串
Ga_Lip
2020-07-08 12:20:23
基本數據結構——線性結構(列表/無序表)
weixin_38324954
2020-07-08 11:06:53
算法複雜度評價指標(大o表示法)
weixin_38324954
2020-07-08 11:06:52
“變位詞”判斷問題及算法複雜度
weixin_38324954
2020-07-08 11:06:52
基本數據結構——線性結構(有序表)
weixin_38324954
2020-07-08 11:06:52
python兩種內置數據類型(列表list和字典dict)上各個操作的大O數量級
weixin_38324954
2020-07-08 11:06:52
基本數據結構——線性結構(棧)
weixin_38324954
2020-07-08 11:06:52
基本數據結構——線性結構(隊列、雙端隊列)
weixin_38324954
2020-07-08 11:06:52
遞歸(Recursion)及其應用
weixin_38324954
2020-07-08 11:06:52
按位與& 和 模運算 % 的關係
unsigned int MAX = 32; // 2的5次方 unsigned int index = 31; index = (index + 100) % MAX; printf ("inde
harkecho
2020-07-08 10:56:02
位運算判斷兩個數是否異號
harkecho
2020-07-08 10:56:01