使用iOS 原生AES加密
来源:互联网 发布:linux red5安装与配置 编辑:程序博客网 时间:2024/06/14 11:58
// 和服务端约定:KeySize:kCCKeySizeAES128, Padding:PKCS7, mode:ECB, BlockSize:kCCBlockSizeAES128- (NSString *)private_encrypWithKey:(NSString *)key content:(NSString *)content { NSData * contentData = [content dataUsingEncoding:NSUTF8StringEncoding]; char keyPtr[kCCKeySizeAES128 + 1]; memset(keyPtr, 0, sizeof(keyPtr)); [key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding]; size_t bufferSize = contentData.length + kCCBlockSizeAES128; void *buffer = malloc(bufferSize); size_t encryptedSize = 0; CCCryptorStatus cryptStatus = CCCrypt( kCCEncrypt, kCCAlgorithmAES, kCCOptionPKCS7Padding | kCCOptionECBMode, keyPtr, kCCKeySizeAES128, NULL, [contentData bytes], contentData.length, buffer, bufferSize, &encryptedSize ); if (cryptStatus == kCCSuccess) { NSString * output = [[NSData dataWithBytesNoCopy:buffer length:encryptedSize] base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; return [output copy]; } return nil;}
阅读全文
0 0
- 使用iOS 原生AES加密
- iOS移动端使用AES加密注意事项
- iOS AES加密解密的使用
- iOS RSA,AES加密(使用openssl)
- ios AES 加密
- ios aes加密
- iOS AES 256加密
- iOS AES 加密
- ios android aes 加密
- iOS加密:AES+Base64
- java使用AES加密
- java使用AES加密
- java使用AES加密
- JAVA AES加密使用
- 使用AES加密用户密码
- CryptoJS 使用AES加密
- iOS中使用RNCryptor对文件进行AES加密/解密
- IOS 使用AES/ECB/PKCS7Padding 加密、解密数据
- unity3d iPhone X 适屏代码 屏幕适应方案
- Java集合类: Set、List、Map、Queue使用场景梳理
- 如何删除虚拟机上的操作系统、删除新建的虚拟机
- RoutedCommand简单用法
- Eclipse和AS分别创建Jni工程
- 使用iOS 原生AES加密
- jbpm(5)---decision节点的expr方式和handler方式
- 特征点匹配---最近邻点比次近邻点
- 深度学习基础
- 进程基础笔记
- jdbc java数据库连接 6)类路径读取——JdbcUtil的配置文件
- php实现简单的用户注册,登录,修改个人信息接口
- TinkerPop中的遍历:图的遍历步骤(2/3)
- weblogic unable to get file lock问题