3des演算法-ag真人国际官网
⑴ 3des的3des演算法
3des演算法是指使用雙長度(16位元組)密鑰k=(kl||kr)將8位元組明文數據塊進行3次des加密/解密。如下所示:
y = des( kl[des-1( kr[des( kl[x] )] )] )
解密方式為:
x = des-1( kl[des( kr[des-1( kl[y] )] )] )
其中,des( kl[x] )表示用密鑰k對數據x進行des加密,des-1( kr[y] )表示用密鑰k對數據y進行解密。
sessionkey的計算採用3des演算法,計算出單倍長度的密鑰。表示法為:sk = session(dk,data)
3des加密演算法為:
void 3des(byte doublekeystr[16], byte data[8], byte out[8])
{
byte buf1[8], buf2[8];
des (&doublekeystr[0], data, buf1);
udes(&doublekeystr[8], buf1, buf2);
des (&doublekeystr[0], buf2, out);
}
⑵ 什麼是des演算法,什麼是3des演算法
這是密碼學中的兩種加密演算法,只要學過密碼學究很清楚了
要想搞清楚推薦一本書清華大學出版的《現代密碼學》
你可以先看這了解一下
http://ke..com/view/584868.htm?fr=ala0_1
http://..com/question/4573004.html
⑶ 3des加密演算法是標準的嗎
3des又稱triple des,是des加密演算法的一種模式,它使用3條56位的密鑰對
3des
數據進行三次加密。數據加密標准(des)是美國的一種由來已久的加密標准,它使用對稱密鑰加密法,並於1981年被ansi組織規范為ansi x.3.92。des使用56位密鑰和密碼塊的方法,而在密碼塊的方法中,文本被分成64位大小的文本塊然後再進行加密。比起最初的des,3des更為安全。
3des(即triple des)是des向aes過渡的加密演算法(1999年,nist將3-des指定為過渡的加密標准),加密演算法,其具體實現如下:設ek()和dk()代表des演算法的加密和解密過程,k代表des演算法使用的密鑰,p代表明文,c代表密文,這樣:
3des加密過程為:c=ek3(dk2(ek1(p)))
3des解密過程為:p=dk1(ek2(dk3(c)))
⑷ java用3des加密演算法(ecb/pkcs5padding)如何計算可以得到下面的結果
3des需要的輸入明文長度、密文長度都是8的整數倍。
而cbc.cfb都需要初始化向量的參數才能加密、解密、。
⑸ 3des加密原理
使用3des加密演算法前,我們需要了解一下當前主流的加密模式:單向加密和雙向加密,兩者最大的區別在於加密的密文是否具有可逆性。
單向加密:將需要加密的數據進行加密,並且密文不可進行解密,像我們常用的加密演算法md5就屬於這種。
雙向加密:和單向加密不同的是可以通過某些方式進行加解密的操作,其中分為對稱加密和非對稱加密。
對稱加密:指數據使用者必須擁有相同的密鑰才可以進行加密解密,就像彼此約定的一串暗號,本文介紹的3des加密就屬於這種。
非對稱加密:通過一組包含公鑰和私鑰的密碼來加密解密,用公鑰加密,私鑰解密,首推的就是rsa加密
---------------------------------------------------------------------------------------------------------------------------------------
3des加密演算法,由於可以逆推原文,所以主要通過本地的唯一密鑰來保證數據的安全性,我這邊通過生成隨機的256位加密字元串存儲在本地,代碼讀取時將其通過md5加密成32位的字元串(由於本地有原始密鑰,不必擔心md5加密不可逆),最後以這32位加密字元串作為密鑰進行加解密的操作。
⑹ 如何使用3des演算法 加密文檔
你直接下個加密軟體就行了,比如隱身俠,不光能加密文檔,還能加密視頻、照片各種文件,比較方便,不用每次都給單獨的文檔設密碼,忘了密碼又打不開。
⑺ 3des加密演算法是168位,那他的有效位數是多少位呢
3des是128位
有效位是112
⑻ 如何用c實現3des演算法..
3des演算法c語言實現,有注釋! http://tech.cuit.e.cn/forum/thread-2448-1-1.html