ios aes 加密 与 nodejs aes 不一样 解决方法
2016-06-02 00:00
309 查看
以往加密采用的是
NSData* data = [[string dataUsingEncoding:NSUTF8StringEncoding] dataEncryptedUsingAlgorithm:kCCAlgorithmAES128 key:[[AesObject getKey:key] dataUsingEncoding:NSUTF8StringEncoding] initializationVector:nil options:kCCOptionECBMode|kCCOptionPKCS7Padding error:&status]; NSString* sec = [NSString hexStringfromData:data]; //这里用的是NSData+CommonCrypto.m封装的方法 //主要原因是由于key不对引起的 //将原来计算长度的方法改为: case kCCAlgorithmAES128: { if ( keyLength <= 16 ) { [keyData setLength: 16]; } else if ( keyLength < 24 ) { [keyData setLength: 24]; } else { [keyData setLength: 32]; } break; } //这样就可以了
相关文章推荐
- IOS博客项目搭建-19-项目重构-封装业务工具类
- iOS沙盒机制
- ios runtime基础知识
- iOS监听系统键盘的弹起和回收
- 【转】【iOS】导航栏那些事儿
- 【转】iOS中设置导航栏标题的字体颜色和大小
- iOS中关于atomic和nonatomic,assign、weak、strong、retain的使用、区别
- iOS 判断字符是全角还是半角
- 根据Facebook内存的管理使用,浅谈在iOS上自动检测内存泄漏问题
- 根据Facebook内存的管理使用,浅谈在iOS上自动检测内存泄漏问题
- iOS监听横竖屛通知
- 最新cocoa pods的安装流程
- NSURLSession
- iOS-Network学习笔记(二)——NSURLConnection
- 用CocoaPods做iOS程序的依赖管理
- iOS开发——iOS进阶
- iOS中从加载的xib中得到的控件为空的问题
- iOS开发 runtime实现原理以及实际开发中的应用
- iOS之音频
- iOS输出数值控制位数(小数、整数)