【发布时间】:2016-04-03 08:29:46
【问题描述】:
我想在 ios 中创建随机 AES 加密密钥(128 位)。我在 SO 中进行了搜索,但找不到好的答案。请给我一些建议。提前致谢。
更新:
我使用过 BBAES 库。我使用下面的代码生成加密密钥,但是当我从 NSData 转换为 NSString 时,它显示为 NULL
-(NSData*)randomDataWithLength{
NSData* salt = [BBAES randomDataWithLength:BBAESSaltDefaultLength];
NSData *key = [BBAES keyBySaltingPassword:@"password" salt:salt keySize:BBAESKeySize128 numberOfIterations:BBAESPBKDF2DefaultIterationsCount];
NSLog(@"Data ASE Key %@",key);
NSString *aString = [[NSString alloc] initWithData:key encoding:NSUTF8StringEncoding];
}
【问题讨论】:
-
有很多很多的库可以帮助解决这个问题。
-
@all:我已经更新了我的问题。
-
为什么要将其转换为 NSString?它是
NULL,因为没有任何随机数据是有效的 UTF8 字符串
标签: ios objective-c cocoa-touch aes