java 自带md5加密详解编程语言
2023-06-13 09:20:22 时间
public final static String MD5(String s) {
char hexDigits[]={0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F};
try {
byte[] btInput = s.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
MessageDigest mdInst = MessageDigest.getInstance("MD5");
// 使用指定的字节更新摘要
mdInst.update(btInput);
// 获得密文
byte[] md = mdInst.digest();
// 把密文转换成十六进制的字符串形式
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i i++) {
byte byte0 = md[i];
str[k++] = hexDigits[byte0 4 0xf];
str[k++] = hexDigits[byte0 0xf];
return new String(str);
} catch (Exception e) {
e.printStackTrace();
return null;
//第二种实现
public final static String MD(String str) {//项目中的
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(str.getBytes());
byte b[] = md5.digest();
StringBuffer sb = new StringBuffer("");
for (int n = 0; n b.length; n++) {
int i = b[n];
if (i 0) i += 256;
if (i 16) sb.append("0");
sb.append(Integer.toHexString(i));
return sb.toString(); //32位加密
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
public static void main(String[] args) {
System.out.println(MD5Util.MD5("111"));
System.out.println(MD5Util.MD("111"));
}
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/7526.html
cgojava相关文章
- java random函数原理_详解JAVA中Random()函数的用法
- java启动器_JAVA基础:Java 启动器如何查找类
- java编写一个学生类和教师类,Java创建一个学生类[通俗易懂]
- java出现中文乱码_Java开发中中文乱码总结
- java softreference_Java引用总结–StrongReference、SoftReference、WeakReference、PhantomReference…[通俗易懂]
- java基本变量和引用变量_引用类型与值类型的区别
- java url加密_Java实现url加密处理的方法示例
- Java Base64加密与解密示例代码
- Java 对称加密几种算法分别实现详解编程语言
- JAVA的对称加密算法AES——加密和解密详解编程语言
- java压缩与解压(Java.util.zip)详解编程语言
- java 检测 Java 是否运行在64bit 的JVM上详解编程语言
- JAVA的AES加密步骤解释详解编程语言
- Java DES加密解密工具类详解编程语言
- 使用java.util.zip压缩文件夹,支持加密,增加描述详解编程语言
- Java学习笔记之七java函数的语法规则总结详解编程语言
- Java学习笔记之六java三种循环(for,while,do……while)的使用方法及区别详解编程语言
- 使用java自带的base64实现加密、解密详解编程语言
- java加密时报异常NoSuchProviderException:no such provider: B详解编程语言
- Java http数据MD5、AES、DES加密详解编程语言
- Linux下配置Java环境变量的简易指南(linux配置java环境变量)
- 使用Java连接MySQL数据库的具体操作方法(java连接mysql代码)