ResourceCryptor
Simplest RSA
AES
DES
encrypt / decrypt with Objective-C on iOS and MD5
SHA_1
SHA_256
SHA_224
SHA_512
and HMAC HmacMD5
HmacSHA1_SHA224_SHA256_SHA384_SHA512
of NSData、NSString Category
一款輕量級的加解密庫 ResourceCryptor
上手指南
對于Object-C的加密代碼過于冗雜,作者把常見的加密的一些方法重新做了封裝讓對于加密解密變的更加簡單好用,如果你正在為使用一些需要加密數(shù)據(jù)的方法過于復(fù)雜,相信ResourceCryptor會讓您邏輯處理加解密數(shù)據(jù)變得更加容易祖能。
- 使用RSA 加密解密提供了最簡單的單例
RSA_
在庫中的R_SA.h
- 提供常規(guī)AES DES加解密 SHA_256 MD5等... 在ResourceCryptor.h中
- RSA 如何生成公鑰蛾洛、密鑰以及.der .p12證書訪問ResourceCryptor
RSA (encrypt)加密
RSA 公鑰為String或der證書類型
- 加載RSA公鑰
add_pubKey
oradd_pubPath
// 1:加載公鑰為String類型
RSA_.add_pubKey(pubkey);
// 2:加載公鑰 path:der格式的公鑰證書
RSA_.add_pubPath(path);
- 使用公鑰加密
// 1:通過公鑰加密content:文本類容
RSA_.EN_String(content)
// 2:通過公鑰加密data:文本類容data
RSA_.EN_Data(data)
RSA (decrypt)解密
- 加載RSA 密鑰
//1 通過privkey 為String類型 加載
RSA_.add_privateKey(privkey);
//2 通過path 為der證書類型 加載
RSA_.add_privatePath(path);
- 解密RSA
//en_str 解密的類容string
RSA_.DE_String(en_str)
//en_data 解密的類容data
RSA_.DE_String(en_data)
AES DES EN加密與DE解密
- AES 加解密 String
EN_AES(key,iv)
key: 加密密鑰 iv: IV向量
//1.加密content文本 使用AES加密
NSString *en_str = content.EN_AES(key,iv);
//2.解密文本 de_str:解密的內(nèi)容
NSString *de_str.DE_AES(key,iv)
- AES 加解密 Data
EN_AES(key,iv)
key: 加密密鑰 iv: IV向量
//1.加密json對象 使用AES加密
NSData *en_data = json.EN_AES(key,iv);
//2.解密AES de_str:解密的data數(shù)據(jù)
NSData *de_data.DE_AES(key,iv)
//3.轉(zhuǎn)換為jsonObject
NSDictionary *jsonObj= de_data.DE_AES(key,iv)
- DES 加解密 String
EN_DES(key,iv)
key: 加密密鑰 iv: IV向量
//1.加密content文本 使用DES加密
NSString *en_str = content.EN_DES(key,iv);
//2.解密文本 de_str:解密的內(nèi)容
NSString *de_str.DE_DES(key,iv)
- DES 加解密 Data
EN_DES(key,iv)
key: 加密密鑰 iv: IV向量
//1.加密json對象 使用DES加密
NSData *en_data = json.EN_DES(key,iv);
//2.解密AES de_str:解密的data數(shù)據(jù)
NSData *de_data.DE_DES(key,iv)
//3.轉(zhuǎn)換為jsonObject
NSDictionary *jsonObj= de_data.DE_DES(key,iv)
HMAC
- MD_5 SHA_1 SHA_224 SHA_384 SHA_256 SHA_512
NSLog(@"MD_5:%@",string.MD_5);
NSLog(@"SHA_1:%@",string.SHA_1);
NSLog(@"SHA_224:%@",string.SHA_224);
NSLog(@"SHA_384:%@",string.SHA_384);
NSLog(@"SHA_256:%@",string.SHA_256);
NSLog(@"SHA_512:%@",string.SHA_512);
- HMAC SHA_MD5_HMAC SHA_256_HMAC SHA_1_HMAC SHA_224_HMAC SHA_384_HMAC SHA_512_HMAC
NSLog(@"MD_5:%@",string.SHA_MD5_HMAC_block(key));
NSLog(@"SHA_256:%@",string.SHA_256_HMAC_block(key));
NSLog(@"SHA_224:%@",@"hello".SHA_224_HMAC_block(key));
NSLog(@"SHA_1:%@",@"hello".SHA_1_HMAC_block(key));
Carthage
github "JadenTeng/ResourceCryptor"
CocoaPods
pod 'ResourceCryptor'
手動安裝
將ResourceCryptor文件夾拽入項目中钞螟,導(dǎo)入頭文件:#import "ResourceCryptor.h"
Requirements
- iOS 9.0+