package example; import java.io.IOException; import java.security.GeneralSecurityException; import java.security.NoSuchAlgorithmException; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; public class TestCrypt3 { public static void main(String[] args) throws NoSuchAlgorithmException, GeneralSecurityException, IOException{ //暗号化処理 byte[] cleartext = "12345678<>sesid12345<>200<>1111<>2222<>3333".getBytes(); // byte[] cleartext = "Techscore-J2SE-JCE".getBytes(); Cipher cipher = Cipher.getInstance("DES"); KeyGenerator keyGen = KeyGenerator.getInstance("DES"); keyGen.init(56); SecretKey key = keyGen.generateKey(); cipher.init(Cipher.ENCRYPT_MODE, key); byte[] output = cipher.doFinal(cleartext); String cryptText = new BASE64Encoder().encode(output); System.out.println("暗号化した文は" + cryptText); //復号化処理 cipher.init(Cipher.DECRYPT_MODE, key); byte[] buff = cipher.doFinal(new BASE64Decoder().decodeBuffer(cryptText)); System.out.println("復号化した文は" + new String(buff)); } }