java中md5加密
1. java裡面有沒有現成的MD5加密類
/*加密抄方法*/
public static String encode(String str) {
String strDigest = "";
try { // 此 MessageDigest 類為應用程襲序提供信息摘要演算法的功能,必須用try,catch捕獲
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] data;
data = md5.digest(str.getBytes("utf-8"));// 轉換為MD5碼
strDigest = bytesToHexString(data);
} catch (Exception ex) {
throw new RuntimeException(ex);
}
return strDigest;
}
2. java 中怎麼使用md5加密
樓主您好
JDK裡面有一個java.security.MessageDigest類,這個類就是用來加密的。
String token = System.currentTimeMillis()+new Random().nextInt()+"";<img id="selectsearch-icon" src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png" alt="搜索" class="selectsearch-hide">
try {
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] md5 = md.digest(token.getBytes());
} catch (Exception e) {
throw new RuntimeException(e);
}
3. java中md5加密
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class md5 {
public String str;
public void md5s(String plainText) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
str = buf.toString();
System.out.println("result: " + buf.toString());// 32位的加密
System.out.println("result: " + buf.toString().substring(8, 24));// 16位的加密
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String agrs[]) {
md5 md51 = new md5();
md51.md5s("4");//加密4
}
}
4. java md5加密
你的理解是正確的,你有注冊登錄的例子吧,注冊存資料庫時以及檢查密碼時,MD5下就可以了
5. Java MD5加密技術跪求!!!!
commons-codec包中提供了 MD5的加密演算法
比如String password=DigestUtils.md5Hex(「123456」) 中password就是MD5加密後的密碼
6. java中MD5加密工具如何使用
是工具類還是工具? 工具類的話很容易呀~ 實在不行我給你一個~
7. java 中如何進行md5加密
JDK裡面有一個java.security.MessageDigest類,這個類就是用來加密的。
Stringtoken=System.currentTimeMillis()+newRandom().nextInt()+"";<img id="selectsearch-icon"src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/qb/select-search.png"alt="搜索"class="selectsearch-hide">
try{
MessageDigestmd=MessageDigest.getInstance("MD5");
byte[]md5=md.digest(token.getBytes());
}catch(Exceptione){
thrownewRuntimeException(e);
}
8. java MD5加密問題
jdk本身有md5的加密方法,也可以用appache下面的jar包。加密後保存在資料庫,平時在調用出對比,是否正確!
9. JAVA 如何採用MD5加密演算法加密
十六位的md5加密
private static void Md5(String plainText ) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if(i<0) i+= 256;
if(i<16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
System.out.println("result: " + buf.toString());//32位的加密
System.out.println("result: " + buf.toString().substring(8,24));//16位的加密
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Md5("12312312312312"); 結果:
result: