當前位置:編程學習大全網 - 源碼下載 - 銀行的加密算法有幾種、有哪幾種、主要詳情是什麽

銀行的加密算法有幾種、有哪幾種、主要詳情是什麽

6種,DES、AES、MD5、RSA、雙鑰加密、非對稱加密。

DES算法

DES(Data Encryption Standard)是壹種經典的對稱算法。其數據分組長度為64位,使用的密鑰為64位,有效密鑰長度為56位(有8位用於奇偶校驗)。它由IBM公司在70年代開發,經過政府的加密標準篩選後,於1976年11月被美國政府采用,隨後被美國國家標準局和美國國家標準協會(American National Standard Institute, ANSI) 承認。

AES算法

1997年1月美國國家標準和技術研究所(NIST)宣布征集新的加密算法。2000年10月2日,由比利時設計者Joan Daemen和Vincent Rijmen設計的Rijndael算法以其優秀的性能和抗攻擊能力,最終贏得了勝利,成為新壹代的加密標準AES(Advanced Encryption Standard)。

MD5

md5的全稱是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發出來,經md2、md3和md4發展而來。它的作用是讓大容量信息在用數字簽名軟件簽署私人密匙前被"壓縮"成壹種保密的格式(就是把壹個任意長度的字節串變換成壹定長的大整數)。不管是md2、md4還是md5,它們都需要獲得壹個隨機長度的信息並產生壹個128位的信息摘要。雖然這些算法的結構或多或少有些相似,但md2的設計與md4和md5完全不同,那是因為md2是為8位機器做過設計優化的,而md4和md5卻是面向32位的電腦。這三個算法的描述和c語言源代碼在internet rfcs 1321中有詳細的描述

RSA

RSA算法是壹種非對稱密碼算法,所謂非對稱,就是指該算法需要壹對密鑰,使用其中壹個加密,則需要用另壹個才能解密。

RSA的算法涉及三個參數,n、e1、e2。

其中,n是兩個大質數p、q的積,n的二進制表示時所占用的位數,就是所謂的密鑰長度。

e1和e2是壹對相關的值,e1可以任意取,但要求e1與(p-1)*(q-1)互質;再選擇e2,要求(e2*e1)mod((p-1)*(q-1))=1。

(n及e1),(n及e2)就是密鑰對。

RSA加解密的算法完全相同,設A為明文,B為密文,則:A=B^e1 mod n;B=A^e2 mod n;

e1和e2可以互換使用,即:

A=B^e2 mod n;B=A^e1 mod n;

雙鑰加密

雙鑰技術就是公***密鑰加密PKE(Public Key Encryption)技術,它使用兩把密鑰,壹把公***密鑰(Public Key)和壹把專用密鑰(Private Key),前者用於加密,後者用於解密。這種方法也稱為“非對稱式”加密方法,它解決了傳統加密方法的根本性問題,極大地簡化了密鑰分發的工作量。它與傳統加密方法相結合,還可以進壹步增強傳統加密方法的可靠性。更為突出的是,利用公***密鑰加密技術可以實現數字簽名。

什麽是非對稱加密技術

1976年,美國學者Dime和Henman為解決信息公開傳送和密鑰管理問題,提出壹種新的密鑰交換協議,允許在不安全的媒體上的通訊雙方交換信息,安全地達成壹致的密鑰,這就是“公開密鑰系統”。相對於“對稱加密算法”這種方法也叫做“非對稱加密算法”。

  • 上一篇:ipad沒開機,突然發來了消息內容是Apple ID代碼為:,,。請勿與他人***享。這是咋回事?
  • 下一篇:古代懺悔的文言文
  • copyright 2024編程學習大全網