美文网首页
iOS RSA AES DES HMAC MD5 SHA_1 S

iOS RSA AES DES HMAC MD5 SHA_1 S

作者: 鄧強 | 来源:发表于2020-04-13 14:26 被阅读0次

    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的加密代码过于冗杂,作者把常见的加密的一些方法重新做了封装让对于加密解密变的更加简单好用,如果你正在为使用一些需要加密数据的方法过于复杂,相信ResourceCryptor会让您逻辑处理加解密数据变得更加容易。

    • 使用RSA 加密解密提供了最简单的单例 RSA_ 在库中的R_SA.h
    • 提供常规AES DES加解密 SHA_256 MD5等... 在ResourceCryptor.h中
    • RSA 如何生成公钥、密钥以及.der .p12证书访问ResourceCryptor

    RSA (encrypt)加密

    RSA 公钥为String或der证书类型
    1. 加载RSA公钥 add_pubKey or add_pubPath
    // 1:加载公钥为String类型 
    RSA_.add_pubKey(pubkey);
    // 2:加载公钥 path:der格式的公钥证书
    RSA_.add_pubPath(path);
    
    1. 使用公钥加密
    // 1:通过公钥加密content:文本类容
    RSA_.EN_String(content)
    // 2:通过公钥加密data:文本类容data
    RSA_.EN_Data(data)
    

    RSA (decrypt)解密

    1. 加载RSA 密钥
    //1 通过privkey 为String类型 加载 
    RSA_.add_privateKey(privkey);
    //2 通过path 为der证书类型 加载 
    RSA_.add_privatePath(path);
    
    1. 解密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:解密的内容
    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数据
    NSData *de_data.DE_AES(key,iv)
    //3.转换为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:解密的内容
    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数据
    NSData *de_data.DE_DES(key,iv)
    //3.转换为jsonObject
    NSDictionary *jsonObj= de_data.DE_DES(key,iv)
    

    HMAC

    1. 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);
    
    1. 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文件夹拽入项目中,导入头文件:#import "ResourceCryptor.h"

    Requirements

    • iOS 9.0+

    相关文章

      网友评论

          本文标题:iOS RSA AES DES HMAC MD5 SHA_1 S

          本文链接:https://www.haomeiwen.com/subject/eobgmhtx.html