java普通md5加密解密_java 采用MD5加密解密
packageendecrypt;
importjava.io.UnsupportedEncodingException;
importjava.security.MessageDigest;
importjava.security.NoSuchAlgorithmException;
/**
*采用MD5加密解密
*@authortfq
*@datetime2011-10-13
*/
publicclassMD5Util{
/***
*MD5加码生成32位md5码
*/
publicstaticStringstring2MD5(StringinStr){
MessageDigestmd5=null;
try{
md5=MessageDigest.getInstance("MD5");
}catch(Exceptione){
System.out.println(e.toString());
e.printStackTrace();
return"";
}
char[]charArray=inStr.toCharArray();
byte[]byteArray=newbyte[charArray.length];
for(inti=0;i
byteArray[i]=(byte)charArray[i];
byte[]md5Bytes=md5.digest(byteArray);
StringBufferhexValue=newStringBuffer();
for(inti=0;i
intval=((int)md5Bytes[i])&0xff;
if(val<16)
hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}
returnhexValue.toString();
}
/**
*加密解密算法执行一次加密,两次解密
*/
publicstaticStringconvertMD5(StringinStr){
char[]a=inStr.toCharArray();
for(inti=0;i
a[i]=(char)(a[i]^'t');
}
Strings=newString(a);
returns;
}
//测试主函数
publicstaticvoidmain(Stringargs[]){
Strings=newString("tangfuqiang");
System.out.println("原始:"+s);
System.out.println("MD5后:"+string2MD5(s));
System.out.println("加密的:"+convertMD5(s));
System.out.println("解密的:"+convertMD5(convertMD5(s)));
}
}
java普通md5加密解密_java 采用MD5加密解密相关推荐
- java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法
java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...
- java md5 16位解密_Java实现MD5(32/16位)大小写加密
MD5简单介绍 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法:与之类似,MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的&quo ...
- java 生成md5 8位_Java生成MD5算法
MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法. MD5算法的作用是让大容量信息在用数字签名软件签私人密匙前被"压缩& ...
- java 异或加密 字符串_Java 字符串的加密与解密
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...
- java des加密类_java的DES加密解密辅助类
java的DES加密解密辅助类 package temptest; import java.io.IOException; import java.io.UnsupportedEncodingExce ...
- java md5 算法实现_Java 实现Md5算法
package other; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /* ...
- java c rsa解秘_Java的RSA加密,.net如何解密
//这是Java加密的方法 string value="12345678123456781234567812345678"; string publickey="3081 ...
- java rsa 解密_Java中RSA加密解密的实现方法分析
本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...
- java des 加密 字符串_Java使用DES加密字符串
Java使用DES加密字符串 编号:A3GS_TJ20100108004 描述: 本文讲述了如何在Java下使用DES加密字符串. 例子: NO 技术实现: 导入包: import java.io.U ...
- 用java解决约瑟夫循环问题_Java采用循环链表结构求解约瑟夫问题
本文实例讲述了Java采用循环链表结构求解约瑟夫问题的方法.分享给大家供大家参考.具体分析如下: 这是第一次java考试的试题,对于没看过链表的同学来说就不会做,现在回头看看,还真不难. 约瑟夫问题: ...
最新文章
- Linux 内核进程管理之进程ID
- LAMP一体环境快速安装
- 微信公众账号开发-发送模板消息
- GDCM:转储GEMS Ultrasound MovieGroup的测试程序
- Linux用一键安装包快速部署禅道项目管理平台
- 一套代码小程序WebNative运行的探索03——处理模板及属性
- CAP以及分区容错性的含义
- scanf和getch函数的区别
- 统计分类分为描述性统计_了解描述性统计
- 索尼相机手机控制对焦,摄影新手必看—关于索尼微单的15条技巧分享
- 影响职场升迁的小动作
- ue4 点击某一物体触发事件_UE4引擎——姜小白修炼记(三)
- JZOJ 1403.渡河
- 某cpws - ciphertext加密与数据解密
- 离婚时,住房公积金分割吗?
- Gradle project sync failed. Please fix your project and try again
- 固态硬盘测试软件270分,怎么读懂AS SSD Benchmark的跑分成绩
- 单片机:按键调节时钟
- 终于把PID的原理搞懂了
- Scala Cookbook读书笔记 Chapter 3.Control Structures 第一部分
热门文章
- 执行mvn 报错 source-1.5 中不支持 diamond运算符
- Red5java.util.concurrent.RejectedExecutionExceptio
- 开启、关闭数据库mysql
- springboot项目打包成jar包
- mysql order by if函数_mysql order by
- java mysql tree_java面試題:你了解mysql的B+TREE索引嗎?
- [转]BAT 批处理脚本 教程
- Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇
- Linux下安装Nginx与配置
- 淘富成真,硬件智能—— 硬件创新一站赋能平台