同じキーとivを使用してPHPとRubyで文字列を暗号化しようとしましたが、常に異なる結果が得られました。
以下はPHPコードです
$data = "This string needs to be encrypted";
$key = "1234567887654321abcdefghabcdefgh";
$iv = "1234567887654321abcdefghabcdefgh";
echo $encrypted_data = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_CBC, $iv);
以下はRubyコードです
data = "This string needs to be encrypted"
key = "1234567887654321abcdefghabcdefgh"
iv = "1234567887654321abcdefghabcdefgh"
aes = OpenSSL::Cipher::Cipher.new("AES-256-CBC")
aes.encrypt
aes.key = key
aes.iv = iv
encrypted_data = aes.update(data) + aes.final
PHPとRubyで同じ暗号化データを取得するのを手伝ってくれませんか?一部のデータをPHPで暗号化してから、Rubyで復号化しましたが、データが返されませんでした。したがって、問題はPHPとRubyの暗号化と復号化のメカニズムの動作が異なることだと思います。私が間違っている場合は訂正してください。ありがとう