MD5 转码 实现加密解密
import java.security.MessageDigest;
import com.cplatform.util2.security.MD5;
/***
* MD5加码 生成32位md5码
*/
public static String string2MD5(String inStr){
MessageDigest md5 = null;
try{
md5 = MessageDigest.getInstance("MD5");
}catch (Exception e){
System.out.println(e.toString());
e.printStackTrace();
return "";
}
char[] charArray = inStr.toCharArray();
byte[] byteArray = new byte[charArray.length];
for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];
byte[] md5Bytes = md5.digest(byteArray);
StringBuffer hexValue = new StringBuffer();
for (int i = 0; i < md5Bytes.length; i++){
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
return hexValue.toString();
}
/**
* 加密解密算法 执行一次加密,两次解密
*/
public static String convertMD5(String inStr){
char[] a = inStr.toCharArray();
for (int i = 0; i < a.length; i++){
a[i] = (char) (a[i] ^ 't');
}
String s = new String(a);
return s;
}
// 测试主函数
public static void main(String args[]) {
String s = new String("123456");
System.out.println("原始:" + s);
System.out.println("MD5后:" + string2MD5(s));
System.out.println("加密的:" + convertMD5(s));
System.out.println("解密的:" + convertMD5(convertMD5(s)));
System.out.println(MD5.digest2Str("a"));
}
MD5 转码 实现加密解密相关推荐
- Java常见应用——Json,二维码生成,加密解密应用
Java常见应用--Json,二维码生成,加密解密应用 一.JSON 1.下载json架包,json官网:json.org 2.将Map/JavaBean/String转化成json对象,只需要使用J ...
- java md5 源码_MD5加密 Java源代码
public classMD5_Encoding {//RFC1321中定义的标准4*4矩阵的常量定义. static final int S11 = 7, S12 = 12, S13 = 17, S ...
- md5等hash算法加密解密问题
MD5(Message Digest Algorithm,中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.MD5是 Rivest 于1991年对MD4的改 ...
- 二维码(带Logo)加密解密-ZXing方式
二维码(带Logo)加密解密-ZXing方式 ZXing生成和解析二维码的流程步骤在代码的注解里面. 二维码的加密解密工具类 /** * Copyright © 2020wangylCompany. ...
- 白话 discuz加密解密算法,包你懂
今天和大家分享一下discuz的加密和解密算法 研究了一个星期了, 总结了这个 算法有三个特点 1,动态性,同一字符串每次加密的密文都不一样 2,时间性,可以自己加一个限期参数,以秒为单位 3,统一性 ...
- c# 加密解密帮助类
using System; using System.Globalization; using System.IO; using System.Security.Cryptography; using ...
- 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)
普通hash函数如md5.sha1.base64等都是不可逆函数.虽然我们利用php可以利用这些函数写出可逆函数来.但是跨语言时这类可逆函数非常难搞定.所以这时尽量使用AES DES RC4 Rabb ...
- 还愁不能解密MD5值?简单代码就能实现md5加密解密,内附源码,亲测可用
众所周知,md5本身是不可逆的,但我们可以使用以下代码中提供的接口进行解密啊!我试了下成功率是非常的高!8位以内的纯数字的md5值都可以解密. php代码 <?php $MiWen = &quo ...
- JavaScript实现在线MD5、SHA、AES、Rabit 、RC4、TripleDES Ripemd160 加密解密工具-toolfk程序员在线工具网...
2019独角兽企业重金招聘Python工程师标准>>> 本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装 ...
最新文章
- jQuery中$.fn的用法示例介绍
- 技术久了,偶尔放松下吧,看看这些小样,很美好!
- 数据中心碳中和白皮书
- IOS UIPageController
- 线程池 调度 java_java调度器和线程池总结
- AutoLISP绘制圆DCL对话框
- java 访问频率限制_配置URL的访问频率限制
- petshop4.0 详解之七(PetShop表示层设计)
- 044. asp.net主题之二为主题添加CSS样式和动态加载主题
- 7天java_JAVA第7天
- oracle 11G Linux 版下载地址
- 分享这几个好用的文字识别软件,教你快速识别
- 没噪音免更换滤网?贝昂JY200净化器评测
- 一句话生成图片,FlagAI使用(附页面操作代码) | 机器学习
- VC++6.0 总是1error 问题的解决
- 程序员 贼好用的软件推荐
- lionkid2的qqshow中的XML 文档
- 动态规划问题——招聘会
- 为什么要用企业邮箱?企业邮箱能给公司带来哪些好处?
- 银行计算机专业面试,建设银行计算机专业面试问题汇总和精彩回答
热门文章
- 简单2步轻松查找、免费下载国内外数据集?在OpenDataLab 真的可以
- 计算机毕业设计Java爱馨敬老院网站(源码+系统+mysql数据库+lw文档)
- [JIRA] 从3.6.2旧版升级到新版6.0.8的详细过程
- 用 VR 玩《魔兽世界》是一种怎样的体验?
- The Class File Viewer cannot handle the given input
- VB中实现IObjectSafety接口以声明控件安全的方法
- 步步为营-墙棋AI人机对战(Android)
- 使用Fiddler对手机APP抓包渗透测试实战
- Sentinel-3数据下载流程
- Python批量PNG转换成JPGE设置quality=99