BlowFishと暗号化JPEGについて


BlowFishとは、Schneier氏が考案したライセンスフリー・パテントフリーの
448bit可変長キー暗号化アルゴリズムです。

この暗号化アルゴリズムの使用において開発者・利用者・二次利用者は、
一切のライセンスやパテントを必要としません。

詳細は Bruce Schneier氏のホームページをご覧ください。

http://www.counterpane.com/

このページでは、BlowFishおよびこれを用いたアプリケーションについての
情報を公開していきたいと思います。

BlowFishアルゴリズム 関連情報

ライセンスフリー・パテントフリーのおかげで、海外ではBlowFish
アルゴリズムを使ったアプリケーションは非常に多数あります。
もちろん理由はそれだけではなく、BlowFishアルゴリズム自体の
堅牢さと高速性もその理由の1つです。

BlowFishは 448bitまでの可変長のキーを使用しますから、巷でよく
見かける 2048Bitの固定長キー暗号化アルゴリズムに匹敵する
(上回る)堅牢さを誇っています。

また、ブロック型のアルゴリズムですから、当然ながらECB,CBC,CFBの
3種類(OFBを入れて4種類?)のモードがあります。
それゆえ、DESやIDEAなどの暗号化アルゴリズムと簡単に差し替えて
使う事が出来ます。

まずは、リファレンスや各種資料へのリンクを以下に示します。
(BlowFish本家のThe Blowfish Encryption Algorithmもご覧ください。)

BlowFishのリファレンス

BlowFish ソースコード(Free) Cで書かれています。

BlowFishの実装例

BlowFish for Java 1.0 JAVAに実装した例

暗号化JPEG 関連情報

JPEG Directシリーズでサポートしている暗号化JPEGファイルは、JPEG
ファイルストリ ームを BlowFishアルゴリズムのCipher Feedback Mode
(CFB)で暗号化したものです。

なお、JPEG DirectシリーズおよびJPZ.DLLはソース作成・コーディング・
コンパイリングおよび公開をすべて日本国内で行っているので 米国の
武器輸出規制には全く抵触しません。

JPZ.DLL 0.2.1.21 JPEG Direct互換 暗号化JPEG操作DLL

JPZ Sample JPZ.DLLを利用したアプリのサンプルソース Delphi3用

その他

JPZ.DLLを利用したアプリケーションや、BlowFishアルゴリズムを利用
したアプリケーションを公開されてた方はぜひ info@zerodivide.com
までお知らせ下さい。このページからリンクしたいと思います。(^^

BlowFishアルゴリズムを考案された Bruce Schneier氏は、暗号アルゴリズムの
分野では非常に有名ですし、BlowFishアルゴリズム自体も非常に堅牢でかつ
高速なアルゴリズムです。はっきり言ってこれが日本ではあまり知られていな
いのは勿体無い事です。(大学で使うテキストとか専門書にはよく登場しますが。)


Delphi Component Weekly News


Presented by
Team Zero Dividers.

All Right Reserved 1997-1998.
Team Zero Dividers.