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

MD5 加密字符串

阅读更多

/**

* MD5 加密

* @param tastr

* @return 字符串

*/

public static String getMD5(String tastr) {

    byte[] source = tastr.getBytes();

    String s = null;

    char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符

    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd','e', 'f' };

    try {

          java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5");

         md.update(source);

         byte tmp[] = md.digest(); // MD5 的计算结果是一个 128 位的长整数,

         // 用字节表示就是 16 个字节

         char str[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符,

         // 所以表示成 16 进制需要 32 个字符

         int k = 0; // 表示转换结果中对应的字符位置

         for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节

         // 转换成 16 进制字符的转换

         byte byte0 = tmp[i]; // 取第 i 个字节

         str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换,

         // >>> 为逻辑右移,将符号位一起右移

         str[k++] = hexDigits[byte0 & 0xf]; // 取字节中低 4 位的数字转换

         }

         s = new String(str); // 换后的结果转换为字符串

 

       } catch (Exception e) {

         e.printStackTrace();

      }

      return s;

 }

0
0
分享到:
评论

相关推荐

    MD5加密字符串生成密码

    在密码学中,使用MD5加密字符串生成密码的原因在于MD5可以将任意长度的字符串转化为固定长度的哈希值,这使得每个输入都有一个唯一的输出,理论上不可能找到两个不同的输入产生相同的MD5值,这一特性被称为“碰撞...

    MD5加密字符串(32位,16位大小写输出)

    在实际应用中,MD5加密字符串的生成通常涉及编程语言的库或工具。例如,在Python中,可以使用`hashlib`库的`md5()`函数来处理字符串: ```python import hashlib def md5_hash(string): hash_object = hashlib.md...

    MD5 加密 字符串

    Android md5 加密字符串

    Md5加密字符串,输入字符串,加密出MD5。

    能够用md5加密字符串的小东东。输入待加密的字符串,点击加密后可以返回加密后的md5码。

    VB.NET《MD5加密字符串(Excel加密字符串+字符串验证).zip

    字符串验证是MD5加密的另一个重要应用。例如,当用户输入密码时,服务器会先将输入的明文密码用MD5加密,然后与数据库中存储的MD5值进行比较。如果两者匹配,则验证成功。这种方法避免了明文密码在网络传输过程中的...

    Spring boot 使用MD5加密字符串工具类

    该工具类使用于spring boot 开发,返回值为md5加密后的字符串,参数为字符串,一般用于加密密码。为了防止MD5加密的密码能被反译回明文。所以建议传入的密码字符串必须由数字字母和特殊字符组成。本人上传的表单验证...

    MD5加密字符串

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的输入数据转换成固定长度的128位(16字节)摘要信息,通常以32位十六进制数字的形式表示。MD5的主要用途是验证数据的完整性和一致性...

    C#开发实现的MD5加密字符串

    C#开发实现的MD5加密字符串,用来保证保存在数据库中的密码不会被人识破!

    MD5帮助类,生成Md5加密字符串

    生成MD5加密字符串 public static string CretaeMD5(string fileName) { string hashStr = string.Empty; try { FileStream fs = new FileStream( fileName, FileMode.Open, FileAccess.Read,

    windows下MD5加密工具bat文件

    用户只需提供待加密的字符串,批处理文件将自动调用Java程序计算MD5值并显示结果。 总的来说,这个“windows下MD5加密工具bat文件”提供了一种简单便捷的方式,在Windows环境中利用Java进行MD5加密。用户无需了解...

    MD5包直接生成MD5加密字符串

    经常把用户密码经过MD5加密之后保存到数据库,弄成个包以便备用。放到lib下直接导入调用就行了。。。 &lt;br&gt;//////// import com.sinnk.Md5; ... System.out.println(Md5.getMD5(\"加密之前的密码\"));...

    MD5加密文件和字符串

    以上就是关于“MD5加密文件和字符串”的详细解释,涵盖了MD5的基本概念、C++实现方法以及可能涉及的安全性问题。通过理解这些知识点,开发者可以在实际项目中有效地使用MD5进行数据的校验和加密。

    随机生成36位MD5加密字符

    但是,题目中提到的"36位MD5加密字符"可能是指将32位的MD5值转换为特定格式,例如每8位用一个分隔符分隔,或者使用非十六进制字符来表示。在Java中,我们可以使用`java.security.MessageDigest`类来计算MD5哈希。 ...

    MD5加密 32位加密字符串

    MD5加密 32位加密字符串 MD5加密 32位加密字符串 MD5加密 32位加密字符串

    一个关于MD5加密字符串

    以下是一个简单的VB代码示例,演示如何对字符串进行MD5加密: ```vb Imports System.Text Imports System.Security.Cryptography Public Class MD5Example Public Shared Function GenerateMD5Hash(input As ...

    使用MD5或者SHA算法对字符串加密

    通过以上分析,我们不仅了解了MD5与SHA算法的基本概念,还掌握了如何在Java中实现这两种算法来加密字符串的方法。这对于开发人员来说是非常实用的知识点,可以帮助他们在实际项目中更好地保护数据的安全性。

    获取系统时间戳和MD5加密

    结合这两个概念,我们可以创建一个简单的程序,先获取系统时间戳,然后将其转换为字符串并进行MD5加密,以确保时间戳的安全性。这在一些需要记录不可篡改时间戳的场景中非常有用,例如在电子签名或日志记录中。 在...

    spark md5 前端加密

    spark md5 前端文件MD5加密

    java使用MD5加密文件及字符串

    文件里包含使用MD5加密算法获取文件的MD5校验码的代码,也包含MD5加密字符串的代码

Global site tag (gtag.js) - Google Analytics