java对称加密
import org.springframework.stereotype.Service; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; import java.util.Base64; /** * Created by wangbin * MD5加解密工具类 */ @Service public class EncryptService { private static final String DESKEY = "mrXn5pHX"; private static final String DESIV = "k9589Iau"; /** * DES加密 */ public String desEncrypt(String content) throws Exception { DESKeySpec desKey = new DESKeySpec(DESKEY.getBytes()); IvParameterSpec iv = new IvParameterSpec(DESIV.getBytes()); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey key = keyFactory.generateSecret(desKey); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, key, iv); byte[] encrypted = cipher.doFinal(content.getBytes()); return new String(Base64.getEncoder().encode(encrypted)); } /** * DES解密 */ public String desDecrypt(String content) throws Exception { IvParameterSpec iv = new IvParameterSpec(DESIV.getBytes()); DESKeySpec desKey = new DESKeySpec(DESKEY.getBytes()); SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey key = keyFactory.generateSecret(desKey); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, key, iv); return new String(cipher.doFinal(Base64.getDecoder().decode(content))); } }