`
wgbaoweii
  • 浏览: 28754 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MD5加密解密

MD5 
阅读更多

/***

 * MD5加码 生成32位md5码

 */

public static String md5(String inStr) {

MessageDigest md5 = null;

try {

md5 = MessageDigest.getInstance("MD5");

} catch (Exception e) {

logger.error("MD5加密失败!");

return null;

}

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[] result = inStr.toCharArray();

for (int i = 0; i < result.length; i++) {

result[i] = (char) (result[i] ^ 't');

}

return new String(result);

}

 

public static void main(String args[]) {

String s = new String("wakaka" + getMd5Key());

System.out.println("原始:" + s);

System.out.println("MD5后:" + md5(s));

System.out.println("解密的:" + convertMD5(convertMD5(s)));

}

分享到:
评论

相关推荐

    MD5编码、MD5加密解密demo

    在描述中提到的"MD5加密解密demo",实际上MD5并不具备可逆的加密特性。MD5是一个单向函数,即给定任意输入,可以很容易地计算出固定的输出(摘要),但无法根据输出反推出原始输入。因此,我们通常不会说"MD5解密",...

    C# .net MD5加密解密工具及加密解密类

    C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。

    java实现md5 加密解密

    java实现md5 加密解密(在网络中MD5是著名的不可逆算法,但是如果知道MD5的加密的字符串 则可以通过自己的加密算法对明文进行加密,对加密后的密文与字符串匹配; 匹配成功,表示找到明文;但是此程序的时间耗费较高!仅...

    Md5加密解密

    Md5加密解密

    C#md5加密解密

    C#编写的md5加密解密,含调用例子.有需要的朋友请下载使用

    java实现MD5加密解密算法

    java实现MD5加密解密算法,java源代码~

    md5加密解密js文件

    用于md5加密解密,详细使用方法链接:https://blog.csdn.net/qq_35713752/article/details/81904958

    MD5加密解密工具

    MD5加密解密工具,MD5加密解密工具,MD5加密解密工具,MD5加密解密工具

    android用MD5加密解密demo

    本Demo主要展示了如何在Android平台上进行MD5加密和解密操作。 MD5并不是一种加密算法,而是一种散列函数,它将任意长度的数据转化为固定长度的输出。由于MD5的特性,相同的输入会产生相同的输出,因此常用于密码...

    c#,.net md5加密解密技术

    本文将详细介绍MD5加密算法的工作原理、C#中的MD5实现以及如何进行加密解密操作。 MD5算法简介: MD5是由美国计算机科学家Ronald Rivest设计的一种强哈希函数,它将任意长度的输入(又叫做预映射)通过一系列的数学...

    MD5的加密解密c#代码

    MD5加密解密工具,就我所知,MD5的目标是生成摘要。严格来说不是一种加密算法。 不管多长的信息都能生成固定长度的MD5编码的话,必然会有信息丢失。那么光有MD5编码的话是绝对不可能还原信息的。 那网上那些MD5解密...

    MD5算法的ASP实现,MD5简介,MD5加密解密vb工程

    而"DES加密解密"虽然与MD5不直接相关,但DES(Data Encryption Standard)也是一种常用的加密算法,可能会作为对比或者补充出现在文档中,介绍传统的对称加密技术。 总的来说,这个压缩包内容对于理解和使用MD5在...

    md5加密解密

    md5加密解密的软件 蛮好用的 可以试下

    基于JAVA的MD5加密解密实现

    纯JAVA的MD5加密,利用MD5单向函数产生密钥,方便测试

    MD5加密解密生成器

    提供MD5最新加密解密等功能 1.MD5加密 加密时请输入明文,软件会自动加密,点击密码后会自动辅助 2.MD5解密 Md5解密加密专家支持以下类型的解密: md5、md5(md5($pass))、md5(md5(md5($pass)))、MD5(MD5...

    winfrom小工具,md5加密解密,http接口测试,简单爬虫

    在描述中提到的“MD5加密解密”,实际上MD5主要是用于数据的校验,而非解密。MD5可以用于验证文件完整性,但因为其存在碰撞问题,不适用于安全敏感的场景,比如密码存储。此处的小工具可能提供了MD5的计算功能,包括...

Global site tag (gtag.js) - Google Analytics