RSA算法是第一個能同時用于加密和數字簽名的算法,也易于理解和操作。RSA是被研究得最廣泛的公鑰算法,從提出到現在已近二十年,經歷了各種攻擊的考驗,逐漸為人們接受,普遍認為是目前最優秀的公鑰方案之一。RSA的安全性依賴于大數的因子分解,但并沒有從理論上證明破譯RSA的難度與大數分解難度等價。即RSA的重大缺陷是無法從理論上把握它的保密性能如何,而且密碼學界多數人士傾向于因子分解不是NPC問題。 RSA的缺點主要有:A)產生密鑰很麻煩,受到素數產生技術的限制,因而難以做到一次一密。B)分組長度太大,為保證安全性,n 至少也要 600 bits 以上,使運算代價很高,尤其是速度較慢,較對稱密碼算法慢幾個數量級;且隨著大數分解技術的發展,這個長度還在增加,不利于數據格式的標準化。目前,SET( Secure Electronic Transaction )協議中要求CA采用比特長的密鑰,其他實體使用比特的密鑰
標簽: RSA 算法 加密 數字簽名
上傳時間: 2014-10-13
上傳用戶:sz_hjbf
DES算法原理及實現,實現了3DES和DES的程序過程,支持8 16 24位密鑰
標簽: DES 3DES 算法原理 程序
上傳時間: 2014-01-05
上傳用戶:thinode
ElGamal算法既能用于數據加密也能用于數字簽名,其安全性依賴于計算有限域上離散對數這一難題。 密鑰對產生辦法。首先選擇一個素數p,兩個隨機數, g 和x,g, x < p, 計算 y = g^x ( mod p ),則其公鑰為 y, g 和p。私鑰是x。g和p可由一組用戶共享。 ElGamal用于數字簽名。被簽信息為M,首先選擇一個
標簽: ElGamal 算法 數據加密 數字簽名
上傳時間: 2014-01-02
上傳用戶:zwei41
AES加密算法 2000年10月,NIST(美國國家標準和技術協會)宣布通過從15種侯選算法中選出的一項新的密匙加密標準。Rijndael被選中成為將來的AES。 Rijndael是在 1999 年下半年,由研究員 Joan Daemen 和 Vincent Rijmen 創建的。AES 正日益成為加密各種形式的電子數據的實際標準。 美國標準與技術研究院 (NIST) 于 2002 年 5 月 26 日制定了新的高級加密標準 (AES) 規范。
標簽: 2000 AES 加密算法
上傳時間: 2016-11-07
上傳用戶:zhengzg
這是一個加密解密算法的小程序,加密解密為對稱算法。 加密算法使用替換模板和字符冗余,對每個字符的加密依規則分別生成子密鑰,算法具有一定安全性,具體算法請見,算法說明.doc文件。 程序在vs.net2005下編譯通過。
標簽: 加密 解密 算法 程序
上傳時間: 2016-11-08
上傳用戶:hxy200501
des加解密密鑰的驗證檢測算法,可根據返回值 判斷輸入8byte密鑰的校驗結果和加密強度;
標簽: des 加解密 密鑰 檢測算法
上傳時間: 2014-11-18
上傳用戶:ainimao
裡邊包含常用的排序算法,比如冒泡、快速、等等都有詳細的原始代碼供大家分享,希望對大家有用。
標簽: 排序算法
上傳時間: 2014-07-25
上傳用戶:wanghui2438
實現IDEA加密算法與解密算法 IDEA(International Data Encryption Algorithm)是瑞士的James Massey,Xuejia Lai等人提出的加密算法,在密碼學中屬于數據塊加密算法(Block Cipher)類。IDEA使用長度為128bit的密鑰,數據塊大小為64bit。從理論上講,IDEA屬于“強”加密算法,至今還沒有出現對該算法的有效攻擊算法。
標簽: IDEA International Encryption Algorithm
上傳時間: 2014-01-09
上傳用戶:yepeng139
維吉尼亞算法的實現,構成 明文:每個字符惟一對應一個0~25間的數字。 密鑰:一個字符串,其中每個字符同明文一樣對應一個數字,代表位移值,如a 表示位移 0,b 表示位移 1,c 表示位移 2,...... )。 加密過程: 將明文數字串依據密鑰長度分段,并逐一與密鑰數字串相加(模26),得到密文數字串; 最后,將密文數字串轉換為字母串。
標簽: 算法
上傳時間: 2016-12-27
上傳用戶:ommshaggar
橢圓曲線解密算法的實現,包括密鑰長度的設定等等。
標簽: 橢圓曲線 解密 算法
上傳時間: 2014-01-03
上傳用戶:gaome
蟲蟲下載站版權所有 京ICP備2021023401號-1