主要是要得到加密後的原來的字元創,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...