信息的加密可分为对称和非对称两种方式,前者表示加密后的信息可以解密成原值,而后者则不能根据加密后的信息还原为原值;
MD5属于非对称加密,而DES属于对称加密;
定义DES加密解密工具类
package com.smart.util;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import java.io.IOException;
import java.security.Key;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
public class DESUtil {
//指定DES加密解密所用的秘钥
private static Key key;
private static String KEY_STR="myKey";
static{
KeyGenerator generator= null;
try {
generator = KeyGenerator.getInstance("DES");
generator.init(