`
lsh4894
  • 浏览: 105360 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MD5加密、加密后在加密和解密

md5 
阅读更多
public class test {

public   static  String MD5(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 KL(String inStr) {   
  // String s = new 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  String JM(String inStr) {   
  char [] a = inStr.toCharArray();   
  for  ( int  i =  0 ; i < a.length; i++) {   
   a[i] = (char ) (a[i] ^  't' );   
  }   
  String k = new  String(a);   
  return  k;   
}   
    
// 测试主函数    
public   static   void  main(String args[]) {   
  String s = new  String( "china" );   
  System.out.println("原始:"  + s);   
  System.out.println("MD5后:"  + MD5(s));   
  System.out.println("MD5后再加密:"  + KL(MD5(s)));   
  System.out.println("解密为MD5后的:"  + JM(KL(MD5(s))));   
}   

}
 

 

分享到:
评论

相关推荐

    android用MD5加密解密demo

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

    MD5编码、MD5加密解密demo

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

    MD5加密解密生成器

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

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

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

    加密和解密(MD5)

    在Winform环境下,C#提供了System.Security.Cryptography命名空间,该命名空间包含了MD5类,允许开发者方便地进行MD5加密和解密操作。然而,需要明确的是,MD5并不支持解密,因为它是一种单向函数,即数据经过MD5...

    java实现md5 加密解密

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

    C#md5加密解密

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

    MD5.rar_MD5 加密 解密_MD5加密解密_md5 加密解密_数据加密

    MD5加密算法 实现数据的加密,解密。保障数据的安全

    MD5 加密解密例子

    在Java EE(J2EE)环境中,MD5加密通常结合各种框架如Struts、Spring和Hibernate来实现。Struts是MVC架构的Web开发框架,Spring提供了全面的DI(依赖注入)和AOP(面向切面编程)功能,而Hibernate则是一个流行的ORM...

    MD5的加密解密c#代码

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

    delphi加密解密文件MD5

    本教程将深入探讨如何在Delphi中使用MD5进行文件的加密和解密。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,能够将任意长度的数据转化为固定长度的摘要信息。在文件加密中,MD5通常用于生成文件...

    MD5加密解密工具

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

    md5加密解密js文件

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

    java实现MD5加密解密算法

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

    C# MD5加密 实例源码(加密解密)

    Console.WriteLine("MD5加密后的字符串:{0}", hashedString); } private static byte[] ComputeMD5Hash(string input) { MD5 md5 = MD5.Create(); return md5.ComputeHash(Encoding.UTF8.GetBytes(input)); ...

    Oracle实现MD5加密

    在IT领域,尤其是在数据库安全与数据完整性保护方面,MD5加密技术被广泛应用于各种场景,包括用户密码存储、数据校验等。Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据...

    java常用类-MD5加密与DES加密解密

    java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用

    java后台及前端js使用AES互相加解密及前端md5加密

    本主题涉及的是在Java后台与前端JavaScript之间利用AES(Advanced Encryption Standard)进行加解密,以及前端的MD5(Message-Digest Algorithm 5)加密技术。以下是关于这些知识点的详细解释: 1. **AES加密**:...

    微信小程序 MD5 AES SHA 加密解密

    本文将详细介绍如何在微信小程序中实现MD5、AES(EBC模式)的加解密操作。 **MD5(Message-Digest Algorithm 5)** MD5是一种广泛使用的哈希函数,它可以将任意长度的数据转化为固定长度的128位(16字节)摘要。MD5...

    java md5加密 解密

    在Java中,MD5加密通常用于生成固定长度的数字指纹,以确保数据的完整性和一致性。以下是关于Java MD5加密和解密的相关知识点: 1. **MD5原理**:MD5是由美国计算机科学家Ronald Rivest开发的一种加密散列函数,它...

Global site tag (gtag.js) - Google Analytics