Copy kode kodenya sebagai berikut:
/**
* Menerapkan enkripsi MD5
*
*/
kelas publik MD5 {
/**
* Dapatkan string terenkripsi
* @ masukan param
* @kembali
*/
String statis publikMD5(String pw) {
mencoba {
// Dapatkan konverter MD5 (jika Anda ingin parameter SHA1 diubah menjadi "SHA1")
MessageDigest messageDigest =MessageDigest.getInstance("MD5");
//Mengonversi string input menjadi array byte
byte[] inputByteArray = pw.getBytes();
// inputByteArray adalah array byte yang dikonversi dari string input
messageDigest.update(inputByteArray);
// Konversi dan kembalikan hasilnya, yang juga merupakan array byte, berisi 16 elemen
byte[] resultByteArray = messageDigest.digest();
// Ubah array karakter menjadi string dan kembalikan
kembalikan byteArrayToHex(resultByteArray);
} tangkapan (NoSuchAlgorithmException e) {
kembalikan nol;
}
}
String statis publik byteArrayToHex(byte[] byteArray) {
// Pertama inisialisasi array karakter untuk menyimpan setiap karakter heksadesimal
char[] hexDigit = {'0','1','2','3','4','5','6','7','8','9', 'A', 'B','C','D','E','F' };
// array karakter baru, ini digunakan untuk membentuk string hasil (penjelasan: satu byte adalah biner delapan bit, yaitu 2 karakter heksadesimal (2 pangkat 8 sama dengan 16 pangkat 2))
char[] resultCharArray =char baru[byteArray.length * 2];
// Lintasi array byte, ubah menjadi karakter melalui operasi bit (operasi bit sangat efisien) dan masukkan ke dalam array karakter.
int indeks = 0;
untuk (byte b : byteArray) {
resultCharArray[index++] = hexDigit[b>>> 4 & 0xf];
resultCharArray[index++] = hexDigit[b& 0xf];
}
// Gabungkan array karakter menjadi string dan kembalikan
kembalikan String baru (resultCharArray);
}
}
PS: Mengenai teknologi enkripsi, situs ini juga menyediakan alat enkripsi berikut untuk referensi Anda:
Alat enkripsi online MD5: http://tools.VeVB.COM/password/CreateMD5Password
Alat enkripsi/dekripsi escape: http://tools.VeVB.COM/password/escapepwd
Alat enkripsi SHA1 online: http://tools.VeVB.COM/password/sha1encode
Tautan pendek (URL pendek) alat pembuatan online: http://tools.VeVB.COM/password/dwzcreate
Tautan pendek (URL pendek) alat restorasi online: http://tools.VeVB.COM/password/unshorturl
Pembuat kata sandi yang kuat: http://tools.VeVB.COm/password/CreateStrongPassword