openssl支持的算法介紹
openssl支持的算法
openssl命令支持加密算法,摘要算法,公鑰算法,接下來將介紹這三種算法
加密算法
定義
加密算法是將數據轉換為無法被未授權用戶理解的格式的算法,常見的加密算法有對稱加密AES和非對稱加密RSA
類比
加密算法就像一把鎖和一把鑰匙,這把鑰匙可以鎖上任何東西,也可以打開任何東西。如果你和你的朋友都有這把鑰匙,則可以鎖上和打開任何東西
摘要算法
定義
摘要算法就是將任意長度的數據轉換為固定長度的哈希值算法,常見的摘要算法有MD5, MD4, SHA1, SHA256
類比
摘要算法就像你有1個箱子,你向箱子里扔任何東西,箱子都會給你一個獨一無二的卡片,相同的物品拿到的卡片是相同的
用法
數據完整性校驗,密碼存儲
公鑰算法
定義
公鑰算法是一種非對稱加密算法,使用一對密鑰:公鑰和私鑰。公鑰可以公開,密鑰必須保密。公鑰用于加密數據,私鑰用于解密。或者私鑰用于簽名,公鑰用于驗證簽名。常用的比如RSA,ECDSA,EdDSA,RSA-PSS
類比
公鑰算法:比如有一把鎖,兩把鑰匙:公鑰和私鑰,公鑰可以鎖上任何東西,而私鑰可以打開任何東西。公鑰可以分發給任何人,而私鑰只能自己擁有。
用法
加密通信,數字簽名

浙公網安備 33010602011771號