PHPのmcryptで暗号化されたデータを、Node.jsで復号化しようとしてハマったので、その原因と解決方法メモです。 状況 PHPでAES256-CBCで暗号化した物ですよと言われて受け取ったデータを、Node.jsで復号化しようとするとエラーになりました。 データは暗号化されていて、これ以上どうしようもできないので、暗号化部分のソースを見せてもらうと下記のような感じでした。 <?php function encode($data){ $key = "1234567890123456"; $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); $encoded_data = mcrypt_encrypt( MCR
![PHPのmcryptで暗号化されたデータをNode.jsで復号化する方法 - 新しいことにはウェルカム](https://cdn-ak-scissors.b.st-hatena.com/image/square/bfeea1192c528490ff949e43916f8e9443341c69/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkwbtblog%2F20190719%2F20190719154746.png)