博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java DES 加解密("DES/CBC/PKCS5Padding")
阅读量:5979 次
发布时间:2019-06-20

本文共 1428 字,大约阅读时间需要 4 分钟。

/**     * DES加密     *     * @param data 加密数据     * @param key  密钥     * @return 返回加密后的数据     */    public static byte[] desEncrypt(byte[] data, String key, String charset) {        try {            Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");            byte[] k = charset == null || charset.trim().isEmpty() ? key.getBytes() : key.getBytes(charset);            SecretKey secretKey = SecretKeyFactory.getInstance("DES").generateSecret(new DESKeySpec(k));            cipher.init(Cipher.ENCRYPT_MODE, secretKey, new IvParameterSpec(k));            return cipher.doFinal(data);        } catch (Exception e) {            return null;        }    }    /**     * DES解密     *     * @param data 解密数据     * @param key  密钥     * @return 返回解密后的数据     */    public static String desDecrypt(byte[] data, String key, String charset) {        try {            Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");            byte[] k = charset == null || charset.trim().isEmpty() ? key.getBytes() : key.getBytes(charset);            cipher.init(Cipher.DECRYPT_MODE, SecretKeyFactory.getInstance("DES").generateSecret(new DESKeySpec(k)), new IvParameterSpec(k));            if (charset == null || charset.trim().isEmpty()) {                return new String(cipher.doFinal(data));            }            return new String(cipher.doFinal(data), charset);        } catch (Exception e) {            return null;        }    }

 

转载地址:http://kyoox.baihongyu.com/

你可能感兴趣的文章
《互动教程 for Illustrator CC》已成功发布在App Store
查看>>
注入技术
查看>>
win7升win10
查看>>
找出系统中所有以user0开头并且是可以登录和没有密码的用户,并生成文本文件保存。...
查看>>
Android 水波纹效果实现
查看>>
OSV 智能桌面虚拟化_教育桌面云解决方案
查看>>
Mybatis 批量插入的方法
查看>>
java视频教程之数据库连接池配置的两种方法
查看>>
在网上找到一个有用的macro
查看>>
appStore上线的相关名词
查看>>
2.9 demo痕迹太浓
查看>>
设置navigationController的title的颜色
查看>>
JAVA的for循环新用法:foreach
查看>>
我的友情链接
查看>>
sed与awk常见用法小结
查看>>
css 总结2
查看>>
实现文字的颜色渐变效果 CAGradientLayer(渐变色图层)
查看>>
springtask实现定时任务
查看>>
Redis Cluster--安装配置
查看>>
错误—应用程序—Backup Exec—33919—无
查看>>