java随机生成md5的简单介绍

博主:adminadmin 2022-12-24 15:33:06 57

今天给各位分享java随机生成md5的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java怎么把数据转换成md5

不是数据,而是字符串。

/**利用MD5进行加密

* @param str 待加密的字符串

* @return 加密后的字符串

* @throws NoSuchAlgorithmException 没有这种产生消息摘要的算法

* @throws UnsupportedEncodingException

*/

public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{

//确定计算方法

MessageDigest md5=MessageDigest.getInstance("MD5");

BASE64Encoder base64en = new BASE64Encoder();

//加密后的字符串

String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));

return newstr;

}

MD5算法求助 用JAVA实现

package JavaBean.util;

import java.security.MessageDigest;

public class MD5Encrypt {

public MD5Encrypt() {

}

private final static String[] hexDigits = {

"0", "1", "2", "3", "4", "5", "6", "7",

"8", "9", "a", "b", "c", "d", "e", "f"};

/**

* 转换字节数组为16进制字串

* @param b 字节数组

* @return 16进制字串

*/

public static String byteArrayToString(byte[] b) {

StringBuffer resultSb = new StringBuffer();

for (int i = 0; i b.length; i++) {

//resultSb.append(byteToHexString(b[i]));//若使用本函数转换则可得到加密结果的16进制表示,即数字字母混合的形式

resultSb.append(byteToNumString(b[i]));//使用本函数则返回加密结果的10进制数字字串,即全数字形式

}

return resultSb.toString();

}

private static String byteToNumString(byte b) {

int _b = b;

if (_b 0) {

_b = 256 + _b;

}

return String.valueOf(_b);

}

private static String byteToHexString(byte b) {

int n = b;

if (n 0) {

n = 256 + n;

}

int d1 = n / 16;

int d2 = n % 16;

return hexDigits[d1] + hexDigits[d2];

}

public static String MD5Encode(String origin) {

String resultString = null;

try {

resultString = new String(origin);

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

resultString =

byteArrayToString(md.digest(resultString.getBytes()));

}

catch (Exception ex) {

}

return resultString;

}

public static void main(String[] args) {

MD5Encrypt md5encrypt = new MD5Encrypt();

System.out.println(MD5Encode("10000000"));

}

}

完整的类.

调用为: md5.MD5Encode("hello");

如何使用Java生成MD5代码

这是我以前做的一个小项目时用到md5写的

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

//将用户密码进行md5加密   并返回加密后的32位十六进制密码

public class MD5Util {

public static String md5(String password) {

try {

// 获取md5对象

MessageDigest md = MessageDigest.getInstance("md5");

// 获取加密后的密码并返回十进制字节数组

byte[] bytes = md.digest(password.getBytes());

// 遍历数组得到每个十进制数并转换成十六进制

StringBuffer sb = new StringBuffer();

for (byte b : bytes) {

// 把每个数转成十六进制 存进字符中

sb.append(toHex(b));

}

String finish = sb.toString();

return finish;

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

throw new RuntimeException(e);

}

}

// 十进制转十六进制方法

private static String toHex(byte b) {

int target = 0;

if (b 0) {

target = 255 + b;

} else {

target = b;

}

int first = target / 16;

int second = target % 16;

return Hex[first] + Hex[second];

}

static String[] Hex = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",

"a", "b", "c", "d", "e", "f" };

/*public static void main(String[] args) {

String a = MD5Util.md5("1234");

System.out.println(a);

}*/

}

java多个文件怎么生成一个md5

这里定义了一些基本的变量与静态对象,并指定采用的方式是“md5“,下张图为定义了一个方法,方法的参数是接收一个文件File对象,并且返回该文件生成的”md5“值。

这里定义了一个转化方法,把文件或文件流以字节的方式进行转换,使之生成唯一的md5,此方法间接的应用到了md5的生成中。

这里主要定义了一个根据提供的文件流输入流InputStream进行生成md5的值,如上几幅图中的代码加在一起就是完整的文件或文件流的md5值生成方法。

4

最后一张图片为最终生成后的效果,文件上传的时候可以先生成md5的值后到数据库中进行查找,如果找到了就说明相同的文件已经存在,那么就不应该再保存了,否则会出现相同的冗余文件。

java随机生成md5的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java随机生成md5的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。