【发布时间】:2017-02-11 00:45:48
【问题描述】:
我用了这么多库,这么多函数,却无法解密。
NSString *key = @"innoways21897016";
NSString *iv = @"61079821218970166107982121897016";
NSString *encrypted = @"iG5lIZKGevzV3UfhcqOzgA/xwKhAKjB75G1L4Z1s/RU=";
NSData *data = [encrypted dataUsingEncoding:NSUTF8StringEncoding];
NSData *dataDecrypted = [data AES256DecryptWithKey:key andIV:iv];
NSLog(@"decrypt data = %@",dataDecrypted);
NSString *receivedDataDecryptString = [[NSString alloc]initWithData:dataDecrypted encoding:NSUTF8StringEncoding];
NSLog(@"decrypt string = %@",receivedDataDecryptString);
receivedDataDecryptString 总是给我(空)响应而不是解密字符串。
输出将是 - “heidi”
谢谢。
【问题讨论】:
-
dataDecrypted的输出不是null? -
@Mr.UB 输出的 dataDecrypted 是:- 当我转换成字符串时它返回 - (null
-
这个结果可能意味着很多事情:错误的密钥、错误的编码、不完整/过满的密文。您应该显示加密代码并给出您使用的示例值。否则,很容易猜测此代码(或加密代码)可能有什么问题。总之,请创建一个Minimal, Complete, and Verifiable example。
-
@NiravKotecha
NSData+AES256有许多不同的实现方式,您具体使用哪一种?在您的示例中包含加密代码或提供您正在使用的代码的链接。 -
如果您的代码有问题,那么您应该提供一个Minimal, Complete, and Verifiable example 来证明您的问题。帮助我们帮助您,而不会浪费时间猜测。另外,不要提供指向您的代码的链接。相反,edit 你的问题包括代码。链接总是断开,如果断开,这个问题将失去所有价值。
标签: ios objective-c iphone encryption aes