java des 代码,Java实现DES加密解密代码,javades加密解密,import java.

Java实现DES加密解密代码,javades加密解密,import java.import java.io.IOException;import java.io.Serializable;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import javax.crypto.BadPaddingException;import javax.crypto.Cipher;import javax.crypto.IllegalBlockSizeException;import javax.crypto.KeyGenerator;import javax.crypto.NoSuchPaddingException;import javax.crypto.SealedObject;import javax.crypto.SecretKey;public class EncryptDecryptObjectWithDES { private static Cipher ecipher; private static Cipher dcipher; private static SecretKey key; public static void main(String[] args) { try { // generate secret key using DES algorithm key = KeyGenerator.getInstance("DES").generateKey(); ecipher = Cipher.getInstance("DES"); dcipher = Cipher.getInstance("DES"); // initialize the ciphers with the given key ecipher.init(Cipher.ENCRYPT_MODE, key); dcipher.init(Cipher.DECRYPT_MODE, key); // create a sealed object SealedObject sealed = new SealedObject(new SecretObject("My secret message"), ecipher); // get the algorithm with the object has been sealed String algorithm = sealed.getAlgorithm(); System.out.println("Algorithm " + algorithm); // unseal (decrypt) the object SecretObject o = (SecretObject) sealed.getObject(dcipher); System.out.println("Original Object: " + o); } catch (NoSuchAlgorithmException e) { System.out.println("No Such Algorithm:" + e.getMessage()); return; } catch (NoSuchPaddingException e) { System.out.println("No Such Padding:" + e.getMessage()); return; } catch (BadPaddingException e) { System.out.println("Bad Padding:" + e.getMessage()); return; } catch (InvalidKeyException e) { System.out.println("Invalid Key:" + e.getMessage()); return; } catch (IllegalBlockSizeException e) { System.out.println("Illegal Block:" + e.getMessage()); return; } catch (ClassNotFoundException e) { System.out.println("Class Not Found:" + e.getMessage()); return; } catch (IOException e) { System.out.println("I/O Error:" + e.getMessage()); return; } } public static class SecretObject implements Serializable { private static final long serialVersionUID = -1335351770906357695L; private final String message; public SecretObject(String message) { this.message = message; } @Override public String toString() { return "SecretObject [message=" + message + "]"; } }}

输出:Algorithm DESOriginal Object: SecretObject [message=My secret message]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值