當前位置:吉日网官网 - 傳統故事 - 加密算法的算法

加密算法的算法

壹個加密系統S可以用數學符號描述如下:

S={P, C, K, E, D}

其中

P——明文空間,表示全體可能出現的明文集合,

C——密文空間,表示全體可能出現的密文集合,

K——密鑰空間,密鑰是加密算法中的可變參數,

E——加密算法,由壹些公式、法則或程序構成,

D——解密算法,它是E的逆。

當給定密鑰k?K時,各符號之間有如下關系:

C = Ek(P), 對明文P加密後得到密文C

P = Dk(C) = Dk(Ek(P)), 對密文C解密後得明文P

如用E-1 表示E的逆,D-1表示D的逆,則有:

Ek = Dk-1且Dk = Ek-1

因此,加密設計主要是確定E,D,K。

RSA是Rivest、Shamir和Adleman提出來的基於數論非對稱性(公開鑰)加密算法。大整數的素因子難分解是RSA算法的基礎。

RSA在國外早已進入實用階段,已研制出多種高速的RSA的專用芯片。盡管RSA的許多特性並不十分理想,但迫於信息安全的實際需要,許多重要的信息系統還是采用RSA作為基礎加密機制。從RSA提出不久,我國有關部門就壹直對它進行研究。從應用的角度看,軟件實現的RSA已經開始用於計算機網絡加密,用來完成密鑰分配、數字簽名等功能。

除了RSA之外,還有DES(數據加密標準)。盡管DES公開了其加密算法並曾被美國列為“標準”,但很快被廢棄。加密技術又回歸到“算法保密”的傳統上。

  • 上一篇:制作壹個小發明的組合
  • 下一篇:壹輛車40碼每小時多少公裏?
  • copyright 2024吉日网官网