Java之 SHA1 与MD5加密

一、SHA1加密 

 1 /*
 2      * SHA1加密,结果为小写
 3      */
 4     public static String SHA1(String decript) {
 5         try {
 6             MessageDigest digest = java.security.MessageDigest
 7                     .getInstance("SHA-1");
 8             digest.update(decript.getBytes());
 9             byte messageDigest[] = digest.digest();
10             // Create Hex String
11             StringBuffer hexString = new StringBuffer();
12             // 字节数组转换为 十六进制 数
13             for (int i = 0; i < messageDigest.length; i++) {
14                 String shaHex = Integer.toHexString(messageDigest[i] & 0xFF);
15                 if (shaHex.length() < 2) {
16                     hexString.append(0);
17                 }
18                 hexString.append(shaHex);
19             }
20             return hexString.toString();
21
22         } catch (NoSuchAlgorithmException e) {
23             e.printStackTrace();
24         }
25         return "";
26     }

二、MD5加密

 1 /**
 2      * MD5加密
 3      */
 4     public String md5s(String plainText) {
 5         String str = "";
 6         try {
 7             MessageDigest md = MessageDigest.getInstance("MD5");
 8             md.update(plainText.getBytes());
 9             byte b[] = md.digest();
10
11             int i;
12
13             StringBuffer buf = new StringBuffer("");
14             for (int offset = 0; offset < b.length; offset++) {
15                 i = b[offset];
16                 if (i < 0)
17                     i += 256;
18                 if (i < 16)
19                     buf.append("0");
20                 buf.append(Integer.toHexString(i));
21             }
22             str = buf.toString();
23             System.out.println("result: " + buf.toString());// 32位的加密
24         } catch (NoSuchAlgorithmException e) {
25             e.printStackTrace();
26         }
27         return str;
28     }

Java之 SHA1 与MD5加密

时间: 2024-08-14 10:53:48

Java之 SHA1 与MD5加密的相关文章

C#中使用SHA1和MD5加密字符串

SHA1和MD5加密均为不可逆加密.代码如下: using System.Security.Cryptography; //添加Using static void Main(string[] args) { string password = "0123456789"; //SHA1加密方法 var sha1 = new SHA1CryptoServiceProvider(); byte[] str01 = Encoding.Default.GetBytes(password); by

Java利用MessageDigest进行MD5加密

MD5加密工具类: package com.lijianbo.test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.lang3.StringUtils; /**  * MD5加密算法工具类  * @author bbo  *  */ public class MD5Utils { /*  * 为了提高安全性,我们又额外加了

JAVA中简单的MD5加密类(MD5Utils)

MD5加密分析: JDK API: 获取对象的API: 加密的API: 1 package cn.utils; 2 3 import java.security.MessageDigest; 4 import java.security.NoSuchAlgorithmException; 5 6 /** 7 * @author CQY13 MD5加密工具类 8 */ 9 public class MD5Utils { 10 11 /** 12 * 获取MD5加密 13 * 14 * @param

利用Java自带的MD5加密java.security.MessageDigest;

MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2.MD3.MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的.MD5的最大作用在于,将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的. Java JDK已经自带了MD5的实

利用Java自带的MD5加密

package test.md5; import java.security.MessageDigest; public class MD5Util { 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摘

Java 实现32位MD5加密

MD5介绍[链接] Java代码实现 1 public class Md5Util { 2 private String Md5Util(String s) { 3 try { 4 MessageDigest md = MessageDigest.getInstance("MD5"); 5 byte[] bytes = md.digest(s.getBytes("utf-8")); 6 return toHex(bytes); 7 } catch (Exceptio

java 采用MD5加密解密

MD5加密解密 package endecrypt; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * 采用MD5加密解密 * @author tfq * @datetime 2011-10-13 */ public class MD5Util { /*** * MD5加码 生成3

java中使用MD5加密的算法

MD5,全名Message Digest Algorithm 5,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.以下是JAVA语言中使用MD5加密的工具类. import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { /** * 对字符串进行MD5摘要加密,返回结果与MySQL的MD5函数一致 *

AES加密解密&amp;amp;&amp;amp;SHA1、SHA加密&amp;amp;&amp;amp;MD5加密

AES加密解密 SHA1.SHA加密 MD5加密 二话不说立即附上代码: package com.luo.util; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.