Overview Node.jsはJavaScriptで書けるから、Webの中では"Write once, run anywhere"的な美味しいこともある。 しかし、各環境にbuiltinされているAPIを使ったときはそうはいかない時がある。 今回は暗号化のCryptoで不覚にも1日ハマったのでその記録を残しておく。 Target reader Node.jsで暗号化したデータをブラウザで復号化したいと思っている方。 Prerequisite AESの概要は理解していること。 今回はAES256-CBCを使用する。 記憶が正しければAES192はブラウザのAPIでサポートされていない旨のエラーが出たため。 Body どうして片方のAPIで統一しないの? これはいい質問だ。実際のところ、Node.jsのcryptoをブラウザで実行したことがある。 どうして採用されなかったのか?なぜなら10