• Showing Page History #72758
  • Showing Page History #80153

DES

概要

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

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)

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