iOS使用DES加解密

2021-06-12 22:07:45 字數 1303 閱讀 4331

這裡使用框架提供的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可以設定為...