ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Md5Utils(密码加密类包)

2021-01-19 15:33:41  阅读:1076  来源: 互联网

标签:Md5Utils 加密 String hex 类包 sb return byte digest



package com.lau.soft.Utils;

import java.io.IOException;
import java.io.InputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5Utils {
/**
* 可以把一段文字转换为MD
* Can convert a file to MD5
* @param text
* @return md5
*/
public static String encode(String text){
try {
MessageDigest digest = MessageDigest.getInstance("md5");
byte[] buffer = digest.digest(text.getBytes());
// byte -128 ---- 127
StringBuffer sb = new StringBuffer();
for (byte b : buffer) {
int a = b & 0xff;
// Log.d(TAG, "" + a);
String hex = Integer.toHexString(a);

if (hex.length() == 1) {
hex = 0 + hex;
}
sb.append(hex);
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}

/***
* 任意文件转换成Md5
* Can convert a text to MD5
* @param inputStream
* @return md5
*/

public static String encode(InputStream in) {
try {
MessageDigest digester = MessageDigest.getInstance("MD5");
byte[] bytes = new byte[8192];
int byteCount;
while ((byteCount = in.read(bytes)) > 0) {
digester.update(bytes, 0, byteCount);
}
byte[] digest = digester.digest();

// byte -128 ---- 127
StringBuffer sb = new StringBuffer();
for (byte b : digest) {
int a = b & 0xff;
// Log.d(TAG, "" + a);

String hex = Integer.toHexString(a);

if (hex.length() == 1) {
hex = 0 + hex;
}

sb.append(hex);
}

return sb.toString();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
in = null;
}
}
return null;
}



}

标签:Md5Utils,加密,String,hex,类包,sb,return,byte,digest
来源: https://www.cnblogs.com/liuyunche/p/14298237.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有