Artikel ini menjelaskan algoritma MD5 Digest yang diimplementasikan oleh Java. Bagikan untuk referensi Anda, sebagai berikut:
Paket com.soufun.com; Impor java.io.unsupportedencodingException; impor java.security.messagedigest; impor java.security.nosuchalgorithmException;/** * @Author whd */public {// md5 unidirection whd */public class md5test {// md5 unidirection {/md5 unidirection whd */public class md5test {// md5 unidirection {/md5 unidirection {// md5 unidirection whd */public class md5test {// md5 unidirection publicteCy {// md5 Unidirection NosuchalgorithMexception, unsportedencodingException {string str = "algoritma helloMd digest dimulai"; System.out.println ("Nilai RAW" + STR); System.out.println ("Dienkripsi" + md5test.aftermd5 (str)); String digest = md5test.aftermd5 (str); System.out.println (Digest.Equals (md5test.aftermd5 (str))); } public static string aftermd5 (string str) melempar nosuchalgorithmException, unsupportedencodingException {// Dapatkan objek terenkripsi MD5, dan Anda juga bisa mendapatkan objek yang dienkripsi SHA MessageDigest MD5 = MessageDigest.getInstance ("MD5"); // Dapatkan informasi input menggunakan metode pengkodean encoding byte byte [] bytes = str.getbytes ("UTF-8"); // Gunakan kelas MD5 untuk mendapatkan pencernaan, yaitu, byte terenkripsi MD5.update (byte); byte [] md5encode = md5.gigest (); StringBuffer buffer = stringBuffer baru (); untuk (int i = 0; i <md5encode.length; i ++) {// gunakan & 0xff kurang dari 24 bit tinggi, karena hanya memperhitungkan 8 bit rendah int val = ((int) md5encode [i]) & 0xff; if (val <16) {buffer.append ("0"); } // Mengembalikan representasi string dari parameter integer di hexadecimal (basis 16) integer unsigned. buffer.append (integer.tohexstring (val)); } return buffer.toString (); }}Gunakan org.apache.commons.codec.digest.digestutilsorg.apache.commons.codec.digest.digestutils untuk mengimplementasikan enkripsi MD5
Konfigurasi di Maven:
<dependency> <GroupId> commons-codec </groupid> <ArTifactId> commons-codec </artifactid> <version> 1.4 </version> </gandendency>
Perhatikan di sini bahwa perbedaan antara versi 1.2 dan versi 1.4 sangat besar, karena ada banyak metode yang diperluas di 1.4.
Kode spesifiknya adalah sebagai berikut:
string statis public aftermd5 (string str) {coba {string md5 = digestutils.md5hex (str.getbytes ("utf-8")); mengembalikan md5; } catch (UnsupportedEncodingException e) {// TODO Auto-Enchenerated Catch Block E.PrintStackTrace (); } return null;}PS: Teman yang tertarik dengan enkripsi dan dekripsi juga dapat merujuk pada alat online dari situs ini:
Deteksi Online Keamanan Kata Sandi:
http://tools.vevb.com/password/my_password_safe
Generator Kata Sandi Kekuatan Tinggi:
http://tools.vevb.com/password/createStrongPassword
Alat enkripsi/dekripsi URL Tornado, dan Tornado:
http://tools.vevb.com/password/urlrethunder
Alat Enkripsi Algoritma Hash/Hash Online:
http://tools.vevb.com/password/hash_encrypt
Online MD5/Hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160 Alat Enkripsi:
http://tools.vevb.com/password/hash_md5_sha
Online SHA1/SHA224/SHA256/SHA384/SHA512 Alat Enkripsi:
http://tools.vevb.com/password/sha_encode
Saya harap artikel ini akan membantu pemrograman Java semua orang.