Node.jsとJavaで相互変換可能なAES-256-CBCのサンプル


node.jsとJava間で相互変換可能な暗号化・復号化の処理を実装する必要があり、探してみたところ、あまり見つからなかったので、書いてみました。

といっても、オリジナルのファイルは下記のgistで紹介されているものを使いました。
encryption woes2 — Gist

私の条件としては、鍵はシステム固定で、AES暗号化後の値をBase64形式で出力すれば良かったのでこの条件を満たすモノとなっています。
fukata/AES-256-CBC-Example – GitHub

Base64: Public Domain Base64 Encoder/Decoder
Androidの場合、APIレベル8以上からBase64エンコード用のクラスが提供されていますが、APIレベル7以下の場合、提供されていないのでJavaでのBase64エンコードにはサードパーティ製のものを使用しています。

関連記事