iPhone開發之AES加密和解密

2021-09-08 03:12:09 字數 1451 閱讀 1294

參考來自:

標頭檔案 nsdataencryption.h

#import

@inte***ce

nsdata (aes256)

- (nsdata *)aes256encryptwithkey:(nsstring *)key;//

加密- (nsdata *)aes256decryptwithkey:(nsstring *)key;//

解密@end

實現 nsdataencryption.m

#import

"nsdataencryption.h

"#import

#import

#import

@implementation

nsdata (aes256)

- (nsdata *)aes256encryptwithkey:(nsstring *)key

free(buffer);

//free the buffer;

return

nil;

}- (nsdata *)aes256decryptwithkey:(nsstring *)key

free(buffer);

//free the buffer;

return

nil;

}@end

使用方法:

nsstring *key = @"

my password

";//

密碼 nsstring *secret = @"

text to encrypt

";//

要加密的文字

//加密過程

nsdata *plain = [secret datausingencoding:nsutf8stringencoding]; //

nsstring轉為nsdata

nsdata *cipher = [plain aes256encryptwithkey:key];//

ase加密後的密碼

printf("

%s\n

", [[cipher description] utf8string]);//

輸出secret通過key後的aes加密內容

//解密過程

plain = [cipher aes256decryptwithkey:key];//

對cipher進行解密

printf("

%s\n

", [[plain description] utf8string]);

printf(

"%s\n

", [[[nsstring alloc] initwithdata:plain encoding:nsutf8stringencoding] utf8string]);

開源專案參考:

Tcp的AES加密和AES 解密

下面的引數str就是tcp需要傳輸的內容 金鑰就是加密和解密需要提供一組相同的字元 加密模式 填充方式 將目標字串進行aes加密 iv和key均為secretkey 被加密字串 秘鑰 加密模式 填充方式 public static string toencryptaes this string st...

對稱加密 AES和DES加密 解密

對稱加密 aes和des加密 解密 目前主流的加密方式有 對稱加密 aes des 非對稱加密 rsa dsa 呼叫aes des加密演算法包最精要的就是下面兩句話 cipher cipher cipher.getinstance des cbc pkcs5padding cipher.init c...

Android加密之Md5,AES 加密

1 md5加密 public final static string md5encry string s try return new string str catch exception e 2 aes加 解密 aes對稱加密解密類 public class aeshelper stringbuf...