這裡使用框架提供的des加解密庫:首先引入標頭檔案 #import
主要的加解密函式如下:
/*字串加密*引數*plaintext : 加密明文
*key : 金鑰 64位
*/ +
(nsstring*)
encryptusedes:(
nsstring*)
plaintext
key:
(nsstring*)
key ;
size_t
numbytesencrypted=0
; cccryptorstatus
cryptstatus
=cccrypt
(kccencrypt
,kccalgorithmdes,
kccoptionpkcs7padding,
[key
utf8string],
kcckeysizedes,
iv,textbytes
,datalength,
buffer
,1024,
&numbytesencrypted);
if(cryptstatus==
kccsuccess)
return
ciphertext; }
//解密 +(
nsstring*)
decryptusedes:(
nsstring*)
ciphertext
key:
(nsstring*)
key ;
cccryptorstatus
cryptstatus
=cccrypt
(kccdecrypt,
kccalgorithmdes,
kccoptionpkcs7padding,
[key
utf8string],
kcckeysizedes,
iv, [
cipherdata
bytes],
[cipherdata
length],
buffer,
1024,
&numbytesdecrypted);
nsstring
*plaintext
=nil;
if(cryptstatus==
kccsuccess)
return
plaintext; }
DES加解密原理
des演算法是典型的分組密碼,加密前先將明文編碼表示後的二進位制序列劃分成長度為64b的分組,des演算法的金鑰也是長度為64b的二進位制序列,金鑰中第8 16 24 32 40 48 56 64位為奇偶校驗位。des演算法的基本步驟 1 初始置換ip 2 16輪迭代處理 3 互換左 右32位 4 ...
DES可逆加解密
方法 des預設金鑰向量 private static byte keys des加密字串 待加密的字串 加密金鑰,要求為8位 加密成功返回加密後的字串,失敗返回源串 public static string encryptdes string encryptstring,string encryp...
C 使用DES加解密資料
分享一下我老師大神的人工智慧教程。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!c 的des加解密,同時支援.net與.net cf 2.0平台,這樣就可以把乙個封裝好的類同時用在pc wm手機上。c 的des比其他語言的des演算法多了個iv實現,其實iv可以設定為...