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メソッドもあります。
このクラスを実装するにあたり、色々なサイトを参考にさせて頂きました。この場を借りて感謝します。