如何解决AES128 加密/解密问题
在 xcode 版本 11.3 到 11.7 和 12.3 之间为相同的键和向量获取不同的字节代码。请帮助我我做错了什么。
Key:NT#OALfxhpStJNY#rpEAJz1kh3psgxw#wqF7cJy7BBgvJZfmlIm1awBVRioMjA1x
vector:6Pb8UooYS8qM!Hdbl3aVYgPufnAKgmaT
- (NSData *)hex:(Nsstring *)data
{
if (data.length == 0) { return nil; }
static const unsigned char HexDecodeChars[] =
{
0,1,//49
2,3,4,5,6,7,8,9,//59
0,10,11,12,13,14,15,//79
0,//99
13,15
};
// convert data(Nsstring) to CString
const char *source = [data cStringUsingEncoding:NSUTF8StringEncoding];
// malloc buffer
unsigned char *buffer;
NSUInteger length = strlen(source) / 2;
buffer = malloc(length);
for (NSUInteger index = 0; index < length; index++) {
buffer[index] = (HexDecodeChars[source[index * 2]] << 4) + (HexDecodeChars[source[index * 2 + 1]]);
}
// init result NSData
NSData *result = [NSData dataWithBytes:buffer length:length];
free(buffer);
source = nil;
return result;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。