传入同一密钥如: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 密码加解密相关推荐

  1. 密码加解密java语言实现

    目录 前言 1.密码加密的主要方式 2.代码的实现过程 3.整体代码 前言 随着技术的发展,密码加密技术已经越来越普遍越来越多样化,在我们生活中常见的加密算法包括了DES加密算法,AES加密算法,RS ...

  2. python凯撒密码加密写入文件_Python用户名密码登录系统(MD5加密并存入文件,三次输入错误将被锁定)及对字符串进行凯撒密码加解密操作...

    #-*- coding: gb2312 -*-#用户名密码登录系统(MD5加密并存入文件)及对字符串进行凯撒密码加解密操作#作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/k ...

  3. 【Java后台】从零开始的Java后台开发(三)

    编写基础的Servlet应用程序 1 Servlet 使用Servlet需要在pom.xml中引入以下依赖: <!-- https://mvnrepository.com/artifact/ja ...

  4. yml配置文件的密码加解密

    yml配置文件的密码加解密 1.低版本2.x 1)引入jar包 2)生成密码 3)测下解密 4)yml配置 2.高版本 3.x 1)引入jar包 2)生成密码 3)yml配置 1.低版本2.x 1)引 ...

  5. 仿射密码python_仿射密码加解密 python

    参数选取:模数n=26+10=36,k2为学号后2位:k1为与学号后2位最近的素数. 加解密:加密自己名字的全拼,再解密. 密钥 k = (k1 , k2) 仿射密码加解密算法是:    m:是输入的 ...

  6. python实现Rot古典密码加解密

    目录 1.ROT加密算法介绍 2.python实现Rot5加密 3.python实现Rot13加解密 4.python实现Rot18解密 5.python实现Rot47加解密

  7. ROT系列密码加解密实现(python)

    ROT家族 ROT5加解密算法 加密方法: 将数字字符转换为整数 将整数加5,对10取模,得到加密后的整数 将加密后的整数转换为数字字符 解密方法: 将数字字符转换为整数 将整数减去5,若结果小于0, ...

  8. 程序猿成长之路番外篇之前后端加解密(rsa+aes混合加解密算法)

    今年国庆前夕接手一个外部项目,说是要保障接口数据安全,数据安全相对容易些,接口安全嘛emmmmm, 这个要考虑加解密算法.白名单之类的问题了.于是打算今天搞一期接口安全为题的成长之路番外篇. 为什么要 ...

  9. java仿射密码加解密实现,仿射密码-Affine cipher

    [实例简介] 题目:课程设计 环境:Visual C++ 6.0 仿射密码是由加法密码和乘法密码结合就构成. 仿射密码的加密和解密算法是: C= Ek(m)=(k1m+k2) mod n M= Dk( ...

  10. 微信小程序+java后台实现支付(java操作)

    支付,在微信小程序上面称为当一个用户使用该小程序,当进入到支付环节,我们需要调用微信支付接口过程,进行一系列的操作,并记录下来. 微信小程序与java接口实现支付操作,大致思路如下: 1.微信小程序调 ...

最新文章

  1. 【算法导论】【ACM】归并排序总结
  2. oracle客户端没有装exp,oracle 10G 客户端安装后,尝试 exp 命令报错, 求解
  3. js escape,unescape解决中文乱码问题的方法
  4. window系统下C语言找不到fork()函数
  5. 皇牌空战无限服务器,《皇牌空战:无限》正式停服 一个搏击长空的时代终结[多图]...
  6. 华为云网络覆盖全球2500+站点,打造高品质、低成本接入体验
  7. Java 8类型注释
  8. 数据结构之遍历二叉树
  9. python 删除断点_给 Python 开发者的四条忠告!强烈建议收藏
  10. DPDK - mlx5 ConnectX-6 Dx flow 性能问题
  11. ip计算机网络适配器,如何更改计算机网络ip
  12. 优秀的人真是“自律”吗? —— 《微习惯》读后感
  13. 电脑计算机为什么不是有效程序,电脑提示“不是有效的win32应用程序”是什么原因【解决方法】...
  14. 阅读小结:The Unreasonable Effectiveness of Noisy Data for Fine-Grained Recognition
  15. ecshop数据结构
  16. 毕业季--写给大学毕业生的一番话
  17. donald knuth --图灵奖获奖者
  18. php fseek和fsgets,20160724IOS_C
  19. 《你的生命有什么可能》---- 读书笔记
  20. 学历到底是敲门砖还是枷锁?—探讨“孔乙己文学”热搜背后的教育话题

热门文章

  1. 我眼中的“阿里月饼事件”
  2. 一个免费在线文件处理网站-HEIC转JPG Word转长图 PPT转长图 转成JPG 转成PNG 转成BMP(保姆级图文)
  3. 关系数据库与对象数据库
  4. 计算机主机hdmi接口是什么意思,hdmi接口有什么用,教您电脑hdmi接口有什么用
  5. linux 查看文件内容的命令
  6. 关于文章手把手教你使用stata做竞争风险模型的一些其他操作
  7. 烧结钕铁硼的居里温度与工作温度
  8. fiddler手机模拟器抓包_fiddler抓取手机模拟器数据
  9. 云计算机领域的黑马AWS,为何一黑到底
  10. 解决ubuntu克隆github上的项目速度很慢的问题