Android md5加密与php md5加密一致详解

 Android md5加密与php md5加密一致详解

在Android开发过程中加密密码常常采用md5加密方式,然而如果服务器端采用PHP开发(php采用md5加密很简单,直接md5($str)),很可能与Java的md5加密不一致。以下方法是md5加密与php一致的源码:

import java.math.BigInteger; 
 import java.security.MessageDigest; 
 import java.security.NoSuchAlgorithmException; 
 public class MD5 { 
 //密码加密 与php加密一致 
 public static String md5(String input) throws NoSuchAlgorithmException { 
 String result = input; 
 if(input != null) { 
 MessageDigest md = MessageDigest.getInstance("MD5"); //or "SHA-1" 
 md.update(input.getBytes()); 
 BigInteger hash = new BigInteger(1,md.digest()); 
 result = hash.toString(16); 
 while(result.length() < 32) { //31位string 
 result = "0" + result; 
 } 
 } 
 return result; 
 } 
 } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

AdvserView.java package com.earen.viewflipper; import an...
ImageView的scaleType的属性有好几种,分别是matrix(默认)...
文章浏览阅读8.8k次,点赞9次,收藏20次。本文操作环境:win1...
文章浏览阅读1.2w次,点赞15次,收藏69次。实现目的:由main...
文章浏览阅读3.8w次。前言:最近在找Android上的全局代理软件...
文章浏览阅读2.5w次,点赞17次,收藏6次。创建项目后,运行项...