Android MD5加密算法

比较简单,直接贴代码

[java] view
plain
copyprint?

  1. import java.security.MessageDigest;  
  2. import java.security.NoSuchAlgorithmException;  
  3.   
  4. public class MD5 {  
  5.   
  6.     public static String getMD5(String content) {  
  7.         try {  
  8.             MessageDigest digest = MessageDigest.getInstance("MD5");  
  9.             digest.update(content.getBytes());  
  10.             return getHashString(digest);  
  11.               
  12.         } catch (NoSuchAlgorithmException e) {  
  13.             e.printStackTrace();  
  14.         }  
  15.         return null;  
  16.     }  
  17.       
  18.     private static String getHashString(MessageDigest digest) {  
  19.         StringBuilder builder = new StringBuilder();  
  20.         for (byte b : digest.digest()) {  
  21.             builder.append(Integer.toHexString((b >> 4) & 0xf));  
  22.             builder.append(Integer.toHexString(b & 0xf));  
  23.         }  
  24.         return builder.toString();  
  25.     }  
  26. }  
时间: 2024-07-28 16:33:55

Android MD5加密算法的相关文章

java,android,MD5加密算法的实现代码(16位,32位)_java

如下所示: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Md5 { public static String getMD5(String val) throws NoSuchAlgorithmException{ MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update

Android编程之MD5加密算法实例分析_Android

本文实例分析了Android编程之MD5加密算法.分享给大家供大家参考,具体如下: Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java.security.MessageDigest这个包.实际上与J2SE平台一模一样. 算法签名: 复制代码 代码如下: String getMD5(String val) throws NoSuchAlgorithmException 输入一个String(需要加密的文本),得到一个加密输出String(加密后的文本) pa

Android编程之MD5加密算法实例分析

本文实例分析了Android编程之MD5加密算法.分享给大家供大家参考,具体如下: Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java.security.MessageDigest这个包.实际上与J2SE平台一模一样. 算法签名: 复制代码 代码如下:String getMD5(String val) throws NoSuchAlgorithmException 输入一个String(需要加密的文本),得到一个加密输出String(加密后的文本) pac

深入理解Android MD5数据加密_Android

MD5加密 MD5是由MD2.MD3.MD4演变过来的,虽然MD5加密算法现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的.MD5加密算法是单向加密,是不可逆的一种的加密方式,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开. MD5加密的特点      压缩性:任意长度的数据,算出的MD5值长度都是固定的.      容易计算:从原数据计算出MD5值很容易.      抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别.

深入理解Android MD5数据加密

MD5加密 MD5是由MD2.MD3.MD4演变过来的,虽然MD5加密算法现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的.MD5加密算法是单向加密,是不可逆的一种的加密方式,只能用你的密码才能解开,要不就是会解密算法,否则想都别想解开. MD5加密的特点 压缩性:任意长度的数据,算出的MD5值长度都是固定的. 容易计算:从原数据计算出MD5值很容易. 抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别. 强抗碰撞:已知原数据和其MD

MD5加密算法在网站数据库安全方面的应用与查表攻击

编者按:本文作者为北师大的大三学生张俏,女Geek,在CSDN等各大网站的用户数据被泄露之后,她就MD5加密问题写下此文,发表了自己的看法,如果有读者想要跟作者进一步探讨,可以在新浪微博@阿豆拉. MD5为现在应用最广泛的Hash算法之一,在1992年由MIT 的Ronald L. Riverst提出,由MD4演化而来.该算法广泛应用于互联网网站的用户数据加密,能够将用户密码加密为128位的长整数.数据库并不明文存储用户密码,而是在用户登录时将输入密码字符串进行MD5加密,与数据库中所存储的MD

MD5加密算法(asp)

加密|算法 我想 用户密码有加密才是安全的(相对),不是吗?下面是 md5加密算法!<%Private Const BITS_TO_A_BYTE = 8Private Const BYTES_TO_A_WORD = 4Private Const BITS_TO_A_WORD = 32 Private m_lOnBits(30)Private m_l2Power(30) Private Function LShift(lValue, iShiftBits)If iShiftBits = 0 The

asp md5加密算法完整文件

asp教程 md5加密算法完整文件 private const bits_to_a_byte = 8 private const bytes_to_a_word = 4 private const bits_to_a_word = 32 private m_lonbits(30) private m_l2power(30)   private function lshift(lvalue, ishiftbits)     if ishiftbits = 0 then         lshift

JAVA实现MD5加密算法

java MD5加密算法:   package com.task.util; import java.security.NoSuchAlgorithmException; //生成32小的md5加密数据 public class MD5 { public String getMD5(byte[] source) { String s = null; char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a'