LongEncrypt 1.0.2

LongEncrypt 1.0.2

测试已测试
语言语言 Objective-CObjective C
许可证 MIT
发布最后发布2017年10月

zilong.lizilong.li维护。



  • 作者:
  • zilong.li

LHelper

这是一个简单的加密示例,实现 AES 加密方式(CCCrypt 的简单封装),可以直接对 Objective-C 中的 NSData 数据进行加密。

集成

1. 使用 Cocoapods 来集成 LHelper,集成方法如下

pod 'LHelper'

2. 使用时,需要引入头文件,在 pch 预编译文件中,引入头文件如下

 #import <LHelper/LEncryptHelper.h>

使用方法

AES 加密数据调用示例

	//加密数据
    NSData *data = [@"hello world" dataUsingEncoding:NSUTF8StringEncoding];
    
    //随机生成key
    NSData *key = [LEncryptHelper generalKey:16];
    
    //iv偏移量
    unsigned char iv[16] = {'0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0'};
    
    //DES加密
    NSData *encryptData = [LEncryptHelper encryptWithData:data
                                                      key:key.bytes
                                                       iv:[NSData dataWithBytes:iv length:16]
                                                     type:EMCrypt_aes128cbc];
    
    //DES解密
    NSData *decodeData = [LEncryptHelper decryptWithData:encryptData
                                                     key:key.bytes
                                                      iv:[NSData dataWithBytes:iv length:16]
                                                    type:EMCrypt_aes128cbc];