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 | 暗号化操作に失敗しました |