Contoh artikel ini menceritakan metode penerapan enkripsi MD5 di Java. Bagikan untuk semua orang untuk referensi Anda. Metode implementasi spesifik adalah sebagai berikut:
Impor Java.Security.MessagedIgest; 2 '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'E', 'e', 'e', 'e', 'e', 'e', 'e', 'e', ' e ',' e ',' e ',' f '}; / ** * Konstruktor adalah pribadi sehingga Anda harus menggunakan metode getInstance * / private md5hashutil () melempar nosuchalgeption {md = pesan digest.getInstance ( "Md5");} / ** * Ini mengembalikan instance singlet * / public static md5hashutil getInstance () melempar nosuchalgorithMexception {if (md5 == null) {md5 = md5hashutil ();} return (md5); Static String HashCode (String DatoHash) melempar NosuchalgorithMException {return getInstance (). (byte [] datatohash) {return hexStringFrombytes)). ;} publ IC String hexStringFromBytes (byte [] b) {string hex = "" "; int msb; int lsb = 0; int i; // peta msb ke idx 0 untuk (i = 0; i <b.length; i ++) {msb = (int) b [i] & 0x000000ff) / 16; ;} Return (hex);} public static void main (string args []) melempar nosuchalgorithmexception {string string = "nama saya zhangli";
Sebagai contoh, kode di atas mengimplementasikan algoritma enkripsi MD5 untuk bahasa Java, dan outputnya adalah ciphertext setelah enkripsi!
Ciphertext terenkripsi biasanya disimpan dalam database.
Pada saat yang sama, algoritma enkripsi MD5 tidak dapat diubah, dan kesulitan retak sangat tinggi. juga retak md5.
Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.