Tag: rijndael

PHP服务器和iOS上的AES Rijndael生成有时不同的密码

我使用Jim Dovey的NSData + AESCrypt类和Michael Sedlaczek的NSString + AESCrypt(2011-02-22)。 而在PHP上,我有一个简单的脚本: <?php $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $key = '01234567890123456789012345678901'; $plaintext = "myworda"; $ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $plaintext, MCRYPT_MODE_ECB); $base64encoded_ciphertext = base64_encode($ciphertext); echo "ciphertext: ".$base64encoded_ciphertext."<br/>"; ?> 在ObjC: NSString *key = @"01234567890123456789012345678901"; NSString *plaintext = [@"+l56Ia4yyK19D2x2+oCXuw==" AES256DecryptWithKey: key]; NSLog(@"plaintext: %@", plaintext); 我在PHP中更改variables$ plaintext,运行脚本并将输出密码复制并粘贴到Objective-c以解密。 和: “myword”给我“+ l56Ia4yyK19D2x2 […]