JAVA 如何使用 MD5 和SHA1进行数据加密
来源:互联网 发布:开启云服务器端口命令 编辑:程序博客网 时间:2024/06/01 10:35
直接 上代码
package com.luwen.digest.util;import java.security.MessageDigest;/** * md5加密工具类 * */public class DigestUtil { private final static String[] hexDigits = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; /**转换字节数组为16进制字串*/ private static String byteArrayToHexString(byte[] b) { StringBuffer resultSb = new StringBuffer(); for (int i = 0; i < b.length; i++) { resultSb.append(byteToHexString(b[i])); } return resultSb.toString(); } 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]; } /***md5加密 */ public static String md5Encode(String origin) { String resultString = null; try { MessageDigest md = MessageDigest.getInstance("MD5"); resultString = byteArrayToHexString(md.digest(origin.getBytes("UTF-8"))); } catch (Exception ex) { ex.printStackTrace(); } return resultString; } /***sha1加密 */ public static String sha1Encode(String origin) { String resultString = null; try { MessageDigest md = MessageDigest.getInstance("SHA1"); resultString = byteArrayToHexString(md.digest(origin.getBytes("UTF-8"))); } catch (Exception ex) { ex.printStackTrace(); } return resultString; } }
1 0
- JAVA 如何使用 MD5 和SHA1进行数据加密
- 使用MD5和SHA1算法对数据进行加密
- php使用MD5和SHA1进行加密
- Java使用commons codec进行Md5,sha1,base64加密
- Java数据加密(MD5,sha1,sha256)
- 安卓下如何进行MD5加密以及SHA1加密
- java实现MD5和sha1加密
- java实现md5和sha1加密类
- SHA1和MD5加密
- MD5 和 SHA1 加密
- 使用MD5进行数据加密
- md5加密和sha1加密
- PHP数据加密技术之一---MD5()和Sha1()加密
- 使用SQL函数对字符串进行MD5/SHA1加密
- 使用MessageDigest 对字符串进行 MD5 或者 SHA1 SHA2 加密。
- QT MD5 SHA1加密使用
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】MessageDigest简介(二)
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】校验数据传输的完整性常用方式
- Android 屏幕旋转相关解析
- [翻译]Java Garbage Collection Basics Java 垃圾回收基础 之1 概览
- 正则表达式知识详解
- Java中的volatile关键字
- 【JS 设计模式 】用组合模式来实现树形导航--JS代码结构思路分析(二)
- JAVA 如何使用 MD5 和SHA1进行数据加密
- git分支管理命令
- [heartbeat]基于httpclient的文件可配置的心跳检测应用
- java-一维数组的随机赋值
- Class对象
- Linux常用快捷键
- [疯狂Java]I/O:标准流重定向、JVM读写其它进程数据
- 专题二 第十二道题
- Linux的inode的理解