Show page source of DES #80155

= DES =
== 概要 ==
DESは、(Javaに元から実装されている)DES、AES等のアルゴリズムを用いて、暗号化/復号化を行うためのクラスです。[[BR]]
使い方はとても簡単です。

{{{
    String key = DES.createKey(DES.DESEDE_ALGORITHM, "test");
    assertTrue(key.indexOf(this.key) == 0);

    String data = "testテスト試験~☆";

    byte[] encryptBytes = DES.encrypt(DES.DESEDE_ALGORITHM, data.getBytes("UTF-8"), key);
    assertTrue(DES.encodeBASE64(encryptBytes).indexOf(crypt)  == 0);

    byte[] decryptBytes = DES.decrypt(DES.DESEDE_ALGORITHM, encryptBytes, key);
    assertTrue(new String(decryptBytes, "UTF-8").equals(data));
}}}

他に、以下のstaticメソッドもあります。

 * String encodeBASE64(byte[] bytes)
 * byte[] decodeBASE64(String value)

このクラスを実装するにあたり、色々なサイトを参考にさせて頂きました。この場を借りて感謝します。