java对称加密

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)));
    }




}
复制代码

 

posted @   Mars.wang  阅读(116)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2021-09-15 Kafka消费实现精确一次(转载)
点击右上角即可分享
微信分享提示