密碼學加密演演算法
傳統密碼學Autokey密碼 置換密碼 二字母組代替密碼 (by Charles Wheatstone) 多字母替換密碼 希爾密碼 維吉尼亞密碼 替換密碼 凱撒密碼 ROT13 仿射密碼 Atbash密碼 換位密碼 Scytale Grille密碼 VIC密碼 (一種復雜的手工密碼,在五十年代早期被至少一名蘇聯間諜使用過,在當時是十分安全的)
分組密碼包括 DES、IDEA、SAFER、Blowfish 和 Skipjack — 最後一個是「美國國家安全局(US National Security Agency,NSA)」限制器晶元中使用的演算法。
置換加密法,將字母的順序重新排列;替換加密法,將一組字母換成其他字母或符號。
DES(Data Encryption Standard):數據加密標准,速度較快,適用於加密大量數據的場合
RSA:由 RSA 公司發明,是一個支持變長密鑰的公共密鑰演算法,需要加密的文件塊的長度也是可變的MD5。
對MD5演算法簡要的敘述可以為:MD5以512位分組來處理輸入的信息,且每一分組又被劃分為16個32位子分組,經過了一系列的處理後,演算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成一個128位散列值。
㈡ 密碼學中rsa的演算法是什麼
RSA演算法是密碼學中的一種重要加密演算法,由羅納德·李維斯特(Ron Rivest)、阿迪·薩莫爾(Adi Shamir)和倫納德·阿德曼(Leonard Adleman)在1977年提出,他們當時都在麻省理工學院工作。這種演算法得名於他們三人姓氏的首字母縮寫。
RSA演算法是一種公開密鑰密碼體制,其特點是指定兩個不同的密鑰:一個用於加密(公開密鑰),另一個用於解密(私有密鑰)。這種體制的安全性基於這樣一個事實:從已知的加密密鑰推導出解密密鑰在計算上是不切實際的。加密和解密演算法都是公開的,但解密密鑰必須保密。
在RSA演算法中,加密密鑰(公開密鑰)可以公開分享,而解密密鑰(私有密鑰)必須嚴格保密。RSA演算法的保密性基於大數分解的難題。盡管RSA演算法的保密性尚未得到數學上的嚴格證明,但它已被廣泛認為是安全的,並且它的安全性與大數分解的難度是等價的。
為了提高安全性,RSA密鑰的長度通常至少為500位。這導致了加密過程的計算量很大,為了減少計算負擔,實際應用中常將傳統加密方法和公開密鑰加密方法結合使用。
盡管RSA演算法在實踐中被廣泛使用,並且被認為是安全的,但它的安全性仍然依賴於大數分解問題,這一點至今沒有得到理論上的證實。因此,密碼學界的一些人士對其長期安全性持保留態度,特別是在考慮到可能的量子計算機攻擊的情況下。