API version 1
- ‐

Encryptor

データの暗号化を行うクラスです。

暗号化したデータを元に戻すためには Decryptor クラスを使用します。

暗号化は、暗号化アルゴリズム・パディング方式・暗号利用モードの3つを組み合わせて指定します。 したがって、BlowFish以外にPKCS#5パディング方式を指定することも可能です。

定数は暗号化アルゴリズム、パディング方式、暗号利用モードで各1種類ずつを組み合わせられます。 なお、未指定の場合は、それぞれ「BlowFish」「独自パディング方式」「ECBモード」となります。

例:BlowFish・PKCS#5パディング・ECBモードを指定する
  Encryptor.CALG_BLOWFISH + Encryptor.CPAD_PKCS5 + Encryptor.MODE_ECB

暗号利用モードはECBモードとCBCモードの2つのモードが存在します。通常はECBモードが選択されます。 ECBモードでは、暗号化対象のデータを細かく区切ってそれごとに暗号化しているため、 暗号化対象のデータに規則的なパターンがあると、そのパターンが暗号化結果にもある程度残ってしまいます。 ECBモードの代わりに、暗号化結果のデータにパターンが残らないより強固なセキュリティを持つCBCモードが選択できます。

このクラスは readableオブジェクト、writableオブジェクト として使用することが可能です。

例外

このクラスはreadメソッド、writeメソッド呼び出し時に下記の例外が発生することがあります。

識別子 説明
CRS::Common::Convert::Security-1:2 暗号化操作に失敗しました