欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2023-11-26 22:44:34
 android md5加密与php md5加密一致详解 在android开发过程中加密密码常常采用md5加密方式,然而如果服务器端采用php开发(php采用m...

 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; 
 } 
 } 

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