java后台怎么解密md5,Java md5 密码加解密
传入同一密钥如:key123456 进行加密解密
package com.pub;
import java.security.SecureRandom;
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class PwdTools{
/**
* 加密
*
* @param content
* 待加密内容
* @param key
* 加密的密钥
* @return
*/
public static String encrypt(String content,String key){
try{
KeyGenerator kgen=KeyGenerator.getInstance("AES");
SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG" );
secureRandom.setSeed(key.getBytes());
kgen.init(128,secureRandom);
SecretKey secretKey=kgen.generateKey();
byte[] enCodeFormat=secretKey.getEncoded();
SecretKeySpec secretKeySpec=new SecretKeySpec(enCodeFormat,"AES");
Cipher cipher=Cipher.getInstance("AES");
byte[] byteContent=content.getBytes("utf-8");
cipher.init(Cipher.ENCRYPT_MODE,secretKeySpec);
byte[] byteRresult=cipher.doFinal(byteContent);
StringBuffer sb=new StringBuffer();
for(int i=0;i
md5加密,不可解密
public static String getMd5(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
//32位加密
return buf.toString();
// 16位的加密
//return buf.toString().substring(8, 24);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
java后台怎么解密md5,Java md5 密码加解密相关推荐
- 密码加解密java语言实现
目录 前言 1.密码加密的主要方式 2.代码的实现过程 3.整体代码 前言 随着技术的发展,密码加密技术已经越来越普遍越来越多样化,在我们生活中常见的加密算法包括了DES加密算法,AES加密算法,RS ...
- python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...
#-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...
- 【Java后台】从零开始的Java后台开发(三)
编写基础的Servlet应用程序 1 Servlet 使用Servlet需要在pom.xml中引入以下依赖: <!-- https://mvnrepository.com/artifact/ja ...
- yml配置文件的密码加解密
yml配置文件的密码加解密 1.低版本2.x 1)引入jar包 2)生成密码 3)测下解密 4)yml配置 2.高版本 3.x 1)引入jar包 2)生成密码 3)yml配置 1.低版本2.x 1)引 ...
- 仿射密码python_仿射密码加解密 python
参数选取:模数n=26+10=36,k2为学号后2位:k1为与学号后2位最近的素数. 加解密:加密自己名字的全拼,再解密. 密钥 k = (k1 , k2) 仿射密码加解密算法是: m:是输入的 ...
- python实现Rot古典密码加解密
目录 1.ROT加密算法介绍 2.python实现Rot5加密 3.python实现Rot13加解密 4.python实现Rot18解密 5.python实现Rot47加解密
- ROT系列密码加解密实现(python)
ROT家族 ROT5加解密算法 加密方法: 将数字字符转换为整数 将整数加5,对10取模,得到加密后的整数 将加密后的整数转换为数字字符 解密方法: 将数字字符转换为整数 将整数减去5,若结果小于0, ...
- 程序猿成长之路番外篇之前后端加解密(rsa+aes混合加解密算法)
今年国庆前夕接手一个外部项目,说是要保障接口数据安全,数据安全相对容易些,接口安全嘛emmmmm, 这个要考虑加解密算法.白名单之类的问题了.于是打算今天搞一期接口安全为题的成长之路番外篇. 为什么要 ...
- java仿射密码加解密实现,仿射密码-Affine cipher
[实例简介] 题目:课程设计 环境:Visual C++ 6.0 仿射密码是由加法密码和乘法密码结合就构成. 仿射密码的加密和解密算法是: C= Ek(m)=(k1m+k2) mod n M= Dk( ...
- 微信小程序+java后台实现支付(java操作)
支付,在微信小程序上面称为当一个用户使用该小程序,当进入到支付环节,我们需要调用微信支付接口过程,进行一系列的操作,并记录下来. 微信小程序与java接口实现支付操作,大致思路如下: 1.微信小程序调 ...
最新文章
- 【算法导论】【ACM】归并排序总结
- oracle客户端没有装exp,oracle 10G 客户端安装后,尝试 exp 命令报错, 求解
- js escape,unescape解决中文乱码问题的方法
- window系统下C语言找不到fork()函数
- 皇牌空战无限服务器,《皇牌空战:无限》正式停服 一个搏击长空的时代终结[多图]...
- 华为云网络覆盖全球2500+站点,打造高品质、低成本接入体验
- Java 8类型注释
- 数据结构之遍历二叉树
- python 删除断点_给 Python 开发者的四条忠告!强烈建议收藏
- DPDK - mlx5 ConnectX-6 Dx flow 性能问题
- ip计算机网络适配器,如何更改计算机网络ip
- 优秀的人真是“自律”吗? —— 《微习惯》读后感
- 电脑计算机为什么不是有效程序,电脑提示“不是有效的win32应用程序”是什么原因【解决方法】...
- 阅读小结:The Unreasonable Effectiveness of Noisy Data for Fine-Grained Recognition
- ecshop数据结构
- 毕业季--写给大学毕业生的一番话
- donald knuth --图灵奖获奖者
- php fseek和fsgets,20160724IOS_C
- 《你的生命有什么可能》---- 读书笔记
- 学历到底是敲门砖还是枷锁?—探讨“孔乙己文学”热搜背后的教育话题
热门文章
- 我眼中的“阿里月饼事件”
- 一个免费在线文件处理网站-HEIC转JPG Word转长图 PPT转长图 转成JPG 转成PNG 转成BMP(保姆级图文)
- 关系数据库与对象数据库
- 计算机主机hdmi接口是什么意思,hdmi接口有什么用,教您电脑hdmi接口有什么用
- linux 查看文件内容的命令
- 关于文章手把手教你使用stata做竞争风险模型的一些其他操作
- 烧结钕铁硼的居里温度与工作温度
- fiddler手机模拟器抓包_fiddler抓取手机模拟器数据
- 云计算机领域的黑马AWS,为何一黑到底
- 解决ubuntu克隆github上的项目速度很慢的问题