import javax.crypto.*;
import javax.crypto.spec.DESKeySpec;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;
import java.security.SecureRandom;
import java.security.spec.InvalidKeySpecException;
/**
* 通过DES加密解密实现一个String字符串的加密和解密.
*
* @author badpeas
*
*/
public class EncryptDecryptData {
public static void main(String[] args) throws NoSuchAlgorithmException,
InvalidKeyException, NoSuchPaddingException,
InvalidKeySpecException, IllegalBlockSizeException,
BadPaddingException {
// 1.1 >>> 首先要创建一个密匙
// DES算法要求有一个可信任的随机数源
SecureRandom sr = new SecureRandom();
// 为我们选择的DES算法生成一个KeyGenerator对象
KeyGenerator kg = KeyGenerator.getInstance("DES");
kg.init(sr);
// 生成密匙