单向加密算法MD5和SHA
来源:互联网 发布:全国计算机二级vb题型 编辑:程序博客网 时间:2024/05/17 03:42
package com.xxx.util;import java.security.MessageDigest;/** * 采用MD5加密 */public class Md5Util { /*** * MD5加密 生成32位md5码 * @param 待加密字符串 * @return 返回32位md5码 */ public static String md5Encode(String inStr) throws Exception { MessageDigest md5 = null; try { md5 = MessageDigest.getInstance("MD5"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } byte[] byteArray = inStr.getBytes("UTF-8"); byte[] md5Bytes = md5.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } /** * 测试主函数 * @param args * @throws Exception */ public static void main(String args[]) throws Exception { String str = new String("dddaaaffe"); System.out.println("原始:" + str); System.out.println("MD5后:" + md5Encode(str)); }}
package com.xxx.util;import java.security.MessageDigest;/** * 采用SHAA加密 */public class ShaUtil { /*** * SHA加密 生成40位SHA码 * @param 待加密字符串 * @return 返回40位SHA码 */ public static String shaEncode(String inStr) throws Exception { MessageDigest sha = null; try { sha = MessageDigest.getInstance("SHA"); } catch (Exception e) { System.out.println(e.toString()); e.printStackTrace(); return ""; } byte[] byteArray = inStr.getBytes("UTF-8"); byte[] md5Bytes = sha.digest(byteArray); StringBuffer hexValue = new StringBuffer(); for (int i = 0; i < md5Bytes.length; i++) { int val = ((int) md5Bytes[i]) & 0xff; if (val < 16) { hexValue.append("0"); } hexValue.append(Integer.toHexString(val)); } return hexValue.toString(); } /** * 测试主函数 * @param args * @throws Exception */ public static void main(String args[]) throws Exception { String str = new String("aabbcc"); System.out.println("原始:" + str); System.out.println("SHA后:" + shaEncode(str)); }}
0 0
- 单向加密算法MD5和SHA
- 单向加密算法MD5和SHA
- 单向加密算法MD5&SHA&MAC
- JAVA 常用的加密算法之单向加密MD5和SHA
- BASE64与单向加密算法MD5&SHA&MAC
- 单向加密算法-BASE64、MD5、SHA、HMAC
- 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA
- 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA
- 常用加密算法的Java实现(一)——单向加密算法MD5和SHA
- 常用加密算法的Java实现(一) ——单向加密算法MD5和SHA
- Java 常用加密算法(一)---单向加密算法(MD5/SHA)
- BASE64及单向加密算法--(MD5、SHA、HMAC)介绍
- BASE64与单向加密算法MD5&SHA&MAC
- md5-sha 摘要加密算法
- MD5与SHA加密算法
- MD5加密算法与SHA加密算法
- MD5加密算法与SHA加密算法
- MD5加密算法与SHA加密算法
- 机器学习小组知识点4:批量梯度下降法(BGD)
- 前端相似知识点
- AJAX异步请求增加Loading
- Spring 声明式事务管理
- XSS存储型攻击的末日
- 单向加密算法MD5和SHA
- Mybatis自动生成代码
- 最小-最大搜索
- 5.1 在SD卡上创建各种权限的文件
- Android SDK PDK NDK详解
- mysql密码为空时,c#如何运行一条cmd命令导入sql文件到数据库并获得mysql的输出
- Swift - swift3.0中代理方法的使用
- navicat编辑记录
- SDUTACM 3-7 类的友元函数的应用