iOS AES的加密解密

2021-09-07 11:56:15 字數 2021 閱讀 2820

主要是要得到加密後的原來的字元創,md5無法得到原有的,僅僅能用aes+base64

主要看另外2個類檔案。

#import @class nsstring;

@inte***ce nsdata (nsdata_aes)

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

- (nsdata *)aes128decryptwithkey:(nsstring *)key; //解密

@end

#import "nsdata+nsdata_aes.h"

#import #define giv @"*********xx" //能夠自行定義16位

@implementation nsdata (nsdata_aes)

//(key和iv向量這裡是16位的) 這裡是cbc加密模式,安全性更高

- (nsdata *)aes128encryptwithkey:(nsstring *)key//加密

free(buffer);

return nil;

}- (nsdata *)aes128decryptwithkey:(nsstring *)key//解密

free(buffer);

return nil;

}@end

#import @inte***ce securityutil : nsobject 

#pragma mark - base64

+ (nsstring*)encodebase64string:(nsstring *)input;

+ (nsstring*)decodebase64string:(nsstring *)input;

+ (nsstring*)encodebase64data:(nsdata *)data;

+ (nsstring*)decodebase64data:(nsdata *)data;

#pragma mark - aes加密

//將string轉成帶password的data

//將帶password的data轉成string

@end

#import "securityutil.h"

#import "gtmbase64.h"

#import "nsdata+aes.h"

@implementation securityutil

#pragma mark - base64

+ (nsstring*)encodebase64string:(nsstring * )input

+ (nsstring*)decodebase64string:(nsstring * )input

+ (nsstring*)encodebase64data:(nsdata *)data

+ (nsstring*)decodebase64data:(nsdata *)data

#pragma mark - aes加密

//將string轉成帶password的data

#pragma mark - aes解密

//將帶password的data轉成string

@end

詳細的用法例如以下:

加密:

[securityutilencryptaesdata:@"******"

key]; 這裡的是能夠自己設定乙個16位的字串

解密:

nsdata *encryptdata1 = [gtmbase64

decodestring:[securityutilencryptaesdata:@"******"

key]];//

解密前進行

gtmbase64

編碼nsstring * string1 = [securityutil

IOS AES加密 解密

對資料進行操作處理過程中,需要對資料進行加密 解密處理,存在各種各樣的加密方式,此處介紹aes對稱加密 解密。aes加密 解密過程結合了base64編碼 解密,利用唯一秘鑰key aes具體描述此處不作詳細介紹 匯入如下庫檔案 import importaes加密 解密過程,必須保證其秘鑰key一致...

iOS AES加密 解密 3DES加密 解密

加密步驟 字串經過aes加密得到nsdata型別,然後在對加密後的nsdata型別進行base64轉碼,得出最終的字串。解密步驟 對要解密的字串進行base64解碼,然後進行解密,得出原字串。首先建立乙個nsdata jkencrypt類別,寫完的.件如下 import inte ce nsdata...

des vue 加密解密 DES加密 解密

外掛程式描述 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法簡介 des data encryption standard 是發明最早的最廣泛使用的分組對稱加密演算法。des演算法的入口引數有三個 key data mode。其中k...