博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5 AES Des 加密解密
阅读量:6940 次
发布时间:2019-06-27

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

MD5加密不可逆 只能加密,不能解密,代码如下:

package com.ruoyi.common.utils.security; import java.security.MessageDigest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /**  * Md5加密方法  *  * @author ruoyi  */ public class Md5Utils {
private static final Logger log = LoggerFactory.getLogger(Md5Utils.class); private static byte[] md5(String s) {
MessageDigest algorithm; try {
algorithm = MessageDigest.getInstance("MD5"); algorithm.reset(); algorithm.update(s.getBytes("UTF-8")); byte[] messageDigest = algorithm.digest(); return messageDigest; } catch (Exception e) {
log.error("MD5 Error...", e); } return null; } private static final String toHex(byte hash[]) {
if (hash == null) {
return null; } StringBuffer buf = new StringBuffer(hash.length * 2); int i; for (i = 0; i < hash.length; i++) {
if ((hash[i] & 0xff) < 0x10) {
buf.append("0"); } buf.append(Long.toString(hash[i] & 0xff, 16)); } return buf.toString(); } public static String hash(String s) {
try {
return new String(toHex(md5(s)).getBytes("UTF-8"), "UTF-8"); } catch (Exception e) {
log.error("not supported charset...{}", e); return s; } } } AES加密 做AES加密,只能加密,解密时有错: 更多内容参考如下网址 加密时的秘钥只能是16位的 Des加密,加密秘钥必须是8位,参考网址如下:

转载于:https://www.cnblogs.com/zzxzxn/p/10773838.html

你可能感兴趣的文章
Android 动画效果学习笔记
查看>>
Task案例1-处理多个任务
查看>>
shell(3)应用
查看>>
Vue2.0 新手入门 — 从环境搭建到发布
查看>>
赛门铁克发现新的APT组织Gallmaker,目标锁定全球政府、军事和国防机构
查看>>
Spring Cloud-honghu Cloud分布式微服务云系统--云架构代码结构构建
查看>>
linux下5秒创建rhel7虚拟机
查看>>
Xpath语法
查看>>
JAVA-给想学JAVA的小伙伴一小点点基础
查看>>
OpenResty + Lua 访问Redis
查看>>
11.2 Apache虚拟主机
查看>>
移动APP及游戏推广,有预算为什么还起不了量
查看>>
AI芯片独角兽诞生!地平线完成6亿美金左右B轮投资
查看>>
2019年大数据发展将走向何方
查看>>
中国六个漂亮的古镇风景名胜区网站欣赏
查看>>
set IDENTITY_INSERT on 和 off 的设置
查看>>
javascript 基础4
查看>>
HTTPS背后的加密算法
查看>>
VMware虚拟机清除登录密码
查看>>
中国禁止电视剧插播广告 营销商受打击
查看>>