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加密解密相关推荐

  1. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

  2. java md5 16位解密_Java实现MD5(32/16位)大小写加密

    MD5简单介绍 大家都知道,地球上任何人都有自己独一无二的指纹,这常常成为公安机关鉴别罪犯身份最值得信赖的方法:与之类似,MD5就可以为任何文件(不管其大小.格式.数量)产生一个同样独一无二的&quo ...

  3. java 生成md5 8位_Java生成MD5算法

    MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法. MD5算法的作用是让大容量信息在用数字签名软件签私人密匙前被"压缩& ...

  4. java 异或加密 字符串_Java 字符串的加密与解密

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 为了保证程序的安全,经常需要用到数据加密的方法.Java 中提供了专门用于加密运算的类和接口. 除了使用加密类和接口外,还可以通过多种方式实现字符串的加密 ...

  5. java des加密类_java的DES加密解密辅助类

    java的DES加密解密辅助类 package temptest; import java.io.IOException; import java.io.UnsupportedEncodingExce ...

  6. java md5 算法实现_Java 实现Md5算法

    package other; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /* ...

  7. java c rsa解秘_Java的RSA加密,.net如何解密

    //这是Java加密的方法 string value="12345678123456781234567812345678"; string publickey="3081 ...

  8. java rsa 解密_Java中RSA加密解密的实现方法分析

    本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...

  9. java des 加密 字符串_Java使用DES加密字符串

    Java使用DES加密字符串 编号:A3GS_TJ20100108004 描述: 本文讲述了如何在Java下使用DES加密字符串. 例子: NO 技术实现: 导入包: import java.io.U ...

  10. 用java解决约瑟夫循环问题_Java采用循环链表结构求解约瑟夫问题

    本文实例讲述了Java采用循环链表结构求解约瑟夫问题的方法.分享给大家供大家参考.具体分析如下: 这是第一次java考试的试题,对于没看过链表的同学来说就不会做,现在回头看看,还真不难. 约瑟夫问题: ...

最新文章

  1. Linux 内核进程管理之进程ID
  2. LAMP一体环境快速安装
  3. 微信公众账号开发-发送模板消息
  4. GDCM:转储GEMS Ultrasound MovieGroup的测试程序
  5. Linux用一键安装包快速部署禅道项目管理平台
  6. 一套代码小程序WebNative运行的探索03——处理模板及属性
  7. CAP以及分区容错性的含义
  8. scanf和getch函数的区别
  9. 统计分类分为描述性统计_了解描述性统计
  10. 索尼相机手机控制对焦,摄影新手必看—关于索尼微单的15条技巧分享
  11. 影响职场升迁的小动作
  12. ue4 点击某一物体触发事件_UE4引擎——姜小白修炼记(三)
  13. JZOJ 1403.渡河
  14. 某cpws - ciphertext加密与数据解密
  15. 离婚时,住房公积金分割吗?
  16. Gradle project sync failed. Please fix your project and try again
  17. 固态硬盘测试软件270分,怎么读懂AS SSD Benchmark的跑分成绩
  18. 单片机:按键调节时钟
  19. 终于把PID的原理搞懂了
  20. Scala Cookbook读书笔记 Chapter 3.Control Structures 第一部分

热门文章

  1. 执行mvn 报错 source-1.5 中不支持 diamond运算符
  2. Red5java.util.concurrent.RejectedExecutionExceptio
  3. 开启、关闭数据库mysql
  4. springboot项目打包成jar包
  5. mysql order by if函数_mysql order by
  6. java mysql tree_java面試題:你了解mysql的B+TREE索引嗎?
  7. [转]BAT 批处理脚本 教程
  8. Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇
  9. Linux下安装Nginx与配置
  10. 淘富成真,硬件智能—— 硬件创新一站赋能平台