解密加密值

时间:2015-07-07 11:56:38

标签: ios encryption

在我的应用程序中,我使用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);

任何帮助或建议都会受到极大的赞赏。

1 个答案:

答案 0 :(得分:-1)

请点击此链接https://github.com/Gurpartap/AESCrypt-ObjC并使用此库。 https://github.com/scottyab/AESCrypt-Android适用于Android。我们可以相互加密和发送数据。我唯一的保留是IV是静态的,而没有任何盐。但这是一个很好的起点,可以提供自己的secretkeyspec和iv。