如下所示:
แพ็คเกจ cn.sunzn.md5; นำเข้า java.security.messagedigest; นำเข้า Java.security.nosuchalgorithmexception; คลาสสาธารณะ str2md5 {โมฆะคงที่สาธารณะ (สตริง [] args) {md5 ("sunzn"); } สตริงคงที่ส่วนตัว md5 (string sourcestr) {string result = ""; ลอง {messageGeSest md = messageGeSt.getInstance ("MD5"); md.update (sourcestr.getBytes ()); byte b [] = md.digest (); int i; StringBuffer buf = new StringBuffer (""); สำหรับ (int offset = 0; ออฟเซ็ต <b.length; ออฟเซ็ต ++) {i = b [ออฟเซ็ต]; ถ้า (i <0) i += 256; ถ้า (i <16) buf.append ("0"); buf.append (integer.tohexstring (i)); } result = buf.toString (); System.out.println ("md5 (" + sourcestr + ", 32) =" + ผลลัพธ์); System.out.println ("md5 (" + sourcestr + ", 16) =" + buf.toString (). substring (8, 24)); } catch (nosuchalgorithmexception e) {system.out.println (e); } ผลตอบแทนผลลัพธ์; -MD5 (Sunzn, 32) = 40379DB889F9124819228947FAAEB1F7MD5 (Sunzn, 16) = 89F9124819228947
以上就是小编为大家带来的 Java 编程下字符串的 16 位, 32 位 Md5 加密实现方法的全部内容了, 希望对大家有所帮助希望对大家有所帮助, ~