JavaScriptプログラムに関する各種メモ書き

JavaScriptでBlowfish暗号を利用する

不可逆可能な暗号化で広く使われているBlowFishをJavaScriptで使うための方法。

■ こちらのblowfish.js を使用します(MITライセンス)

https://pgmemo.tokyo/data/filedir/882_1.js

使い方(全角文字を使用する時は escape , unescape などを使用します。)( encodeURI , encodeURIComponent でも可 )

var bf = new Blowfish("some key"); // 任意の暗号・復号化キー
var ciphertext = bf.encrypt64( escape("日本語の文字列") );
var plaintext = unescape( bf.decrypt64(ciphertext ) );
alert( ciphertext );
alert( plaintext );

添付ファイル1