DES

概要

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

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

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

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

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

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

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

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