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))); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
2021-09-15 Kafka消费实现精确一次(转载)