Java_util_01_MD5加密

Java_util_01_MD5加密 标签:数据库 name uppercase target m

Java_util_01_MD5加密

标签:数据库nameuppercasetargetmd5值二进制功能algoappend

一、百度翻译MD5工具类

昨天做java微信开发,引用百度翻译API给公众号添加翻译功能时,需要使用MD5生成签名。注意,使用MD5生成签名后一定要转成小写,不然百度翻译后台不会认你这个签名的,会报无效签名的错误。

百度给出的MD5加密算法示例:

1 package com.baidu.translate.demo;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.FileNotFoundException;
6 import java.io.IOException;
7 import java.io.InputStream;
8 import java.security.MessageDigest;
9 import java.security.NoSuchAlgorithmException;
10
11 /**
12 * MD5编码相关的类
13 *
14 * @author wangjingtao
15 *
16 */
17 public class MD5 {
18 // 首先初始化一个字符数组,用来存放每个16进制字符
19 private static final char[] hexDigits = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘,
20 ‘e‘, ‘f‘ };
21
22 /**
23 * 1.获得一个字符串的MD5值
24 *
25 * @param input 输入的字符串
26 * @return 输入字符串的MD5值
27 *
28 */
29 public static String md5(String input) {

作者: 库巴司机

为您推荐

返回顶部