【发布时间】:2012-07-29 05:35:50
【问题描述】:
我在 NSData+AES256 类中有以下代码。我正在尝试使用以下代码对 NSString 进行 AES CBC 加密。我有钥匙和 iv。但结果为空。查不出什么问题。这是我尝试过的-
NSString *initV= @"somekey*********";
NSData *input= [initV dataUsingEncoding:NSUTF8StringEncoding];
size_t numBytesEncrypted = 0;
CCCryptorStatus cryptStatus = CCCrypt(kCCEncrypt, kCCAlgorithmAES128, kCCModeCBC,
keyPtr, kCCKeySizeAES256,
[input bytes] /* initialization vector (optional) */,
[self bytes], dataLength, /* input */
buffer, bufferSize, /* output */
&numBytesEncrypted);
【问题讨论】:
-
我不是专业的 iPhone 开发者或任何东西。但我注意到有时 IV 和输入数据会使用 base64 加密,或二进制加密。您的 IV/密钥对是 base64 还是二进制编码?
-
您好,感谢您的评论。我能够通过使用以下两个函数来解决它- CCCryptorCreate CCCryptorUpdate 感谢最后的评论in here
标签: iphone objective-c ios aes commoncrypto