在我的应用程序中,我使用AES加密和解密来加密和解密值。当我尝试解密加密值时,结果显示为零值。注释代码是加密的 可以在NSString [secretMessage]上设置加密值并发送到解密。
NSString *salt_value = @"0{��\\n;S�i�S��B~";
NSData *saltValue = [salt_value dataUsingEncoding:NSUTF8StringEncoding];
NSData *key = [BBAES keyBySaltingPassword:@"password" salt:saltValue keySize:BBAESKeySize256 numberOfIterations:65536];
NSString *data = @"/R/MktHb1Y/bCZlVhFm8Xw==";
NSData *pngData = [[NSData alloc] initWithBase64EncodedString:data options:1];
NSString *secretMessage = @"9Buc9WL1o4M8a3qBsDjVSJek4HzxJMn9t57MPo/1uro=";
//
// NSString *encryptedString = [secretMessage bb_AESEncryptedStringForIV:pngData key:key options:BBAESEncryptionOptionsIncludeIV];
// NSLog(@"Encrypted message: %@", encryptedString);
NSString *decryptedMessage = [secretMessage bb_AESDecryptedStringForIV:pngData key:key];
NSLog(@"Decrypted message: %@", decryptedMessage);
任何帮助或建议都会受到极大的赞赏。
答案 0 :(得分:-1)
请点击此链接https://github.com/Gurpartap/AESCrypt-ObjC并使用此库。 https://github.com/scottyab/AESCrypt-Android适用于Android。我们可以相互加密和发送数据。我唯一的保留是IV是静态的,而没有任何盐。但这是一个很好的起点,可以提供自己的secretkeyspec和iv。