ios常用加密方法(aes、md5、base64)
1、aes加密
nsdata+aes.h檔案
//
// nsdata-aes.h
// smile
//
//
//
#import
@class nsstring;
@inte***ce nsdata (encryption)
- (nsdata *)aes256encryptwithkey:(nsstring *)key; //加密
- (nsdata *)aes256decryptwithkey:(nsstring *)key; //解密
@end
nsdata+aes.m檔案
//
// nsdata-aes.h
// smile
//
//
//
#import "nsdata+aes.h"
#import
@implementation nsdata (encryption)
- (nsdata *)aes256encryptwithkey:(nsstring *)key
free(buffer);
return nil;
} - (nsdata *)aes256decryptwithkey:(nsstring *)key
free(buffer);
return nil;
} @end
這裡aes在ios加過密以後以nsdata的形式存下來,如果想以nsstring形式儲存,那麼對nsdata進行base64位編碼。
2、base64編碼
g***efines.h
gtmbase64.h
gtmbase64.m
你可以在這裡找到這三個檔案
你也可以在下面的demo裡面找到這3個檔案,demo會完整實現文章裡面常用的3種編碼方法。
我在此稍微封裝一下:
.h檔案
#pragma mark - base64
+ (nsstring*)encodebase64string:(nsstring *)input;
+ (nsstring*)decodebase64string:(nsstring *)input;
+ (nsstring*)encodebase64data:(nsdata *)data;
+ (nsstring*)decodebase64data:(nsdata *)data;
.m檔案
#pragma mark - base64
+ (nsstring*)encodebase64string:(nsstring * )input
+ (nsstring*)decodebase64string:(nsstring * )input
+ (nsstring*)encodebase64data:(nsdata *)data
+ (nsstring*)decodebase64data:(nsdata *)data
3、md5加密 www.2cto.com
nsstring+md5.h檔案
//
// nsstring+md5encrypt.h
// smile
//
//
//
#import
@inte***ce nsstring (md5)
- (nsstring *)md5encrypt;
@end
nsstring+md5.m檔案
//
// nsstring+md5encrypt.h
// smile
//
// created by 周 敏 on 12-11-24.
//
#import "nsstring+md5.h"
@implementation nsstring (md5)
- (nsstring *)md5encrypt
@end
iOS加密方法(整理)
1 3des加密 解密 1 加密 3des加密 param plaintext 明文 param key 金鑰 return 加密結果 nsstring encryptusedes nsstring plaintext key nsstring key size t numbytesencrypte...
ios常見加密解密方法
在其他平台中經常會計算md5值,在ios平台中也提供了該方法,首先需要匯入標頭檔案 cpp view plain copy import 方法cc md5可以獲取md5的16個字元的陣列,再通過 02x的形式輸出即可獲取32位md5值。cpp view plain copy implementati...
iOS下的RSA加密方法
第一步,製作自簽名的證書 1.最簡單快捷的方法,開啟terminal,使用openssl mac os x自帶 生成私鑰和自簽名的x509證書。openssl req x509 out public key.der outform der new newkey rsa 1024 keyout pri...