★แนวคิดการเขียนโปรแกรม :
คลาส MessageDigest ในแพ็คเกจ java.security จัดเตรียมวิธีการคำนวณการแยกย่อยข้อความ ขั้นแรก ให้สร้างอ็อบเจ็กต์ ดำเนินการเมธอด update() เพื่อส่งข้อมูลต้นฉบับไปยังอ็อบเจ็กต์ จากนั้นจึงดำเนินการเมธอด digest() เพื่อรับข้อความ แยกแยะ ขั้นตอนเฉพาะมีดังนี้:
(1) สร้างวัตถุ MessageDigest
MessageDigest m=MessageDigest.getInstance("MD5");
การวิเคราะห์: เหมือนกับคลาส KeyGenerator ในส่วน 2.2.1 คลาส MessageDigest ยังเป็นคลาสโรงงาน และตัวสร้างของคลาสนั้นได้รับการป้องกัน ไม่อนุญาตให้ใช้ MessageDigist() ใหม่โดยตรงเพื่อสร้างออบเจ็กต์ แต่ต้องสร้างออบเจ็กต์ MessageDigest ผ่านเมธอดคงที่ getInstance()
พารามิเตอร์ที่ส่งผ่านจะระบุอัลกอริทึมที่ใช้ในการคำนวณการแยกย่อยข้อความที่ใช้กันทั่วไป ได้แก่ "MD5", "SHA" ฯลฯ หากคุณสนใจรายละเอียดของอัลกอริธึม MD5 โปรดดูที่
http://www.gztarena.com/rfc1321.txt.
(2) ส่งผ่านสตริงที่ต้องการคำนวณ
m.update(x.getBytes("UTF8" ));
การวิเคราะห์: x คือสตริงที่ต้องคำนวณ พารามิเตอร์ที่ส่งผ่านโดยการอัพเดตคือประเภทไบต์หรืออาร์เรย์ประเภทไบต์ คุณต้องใช้
เมธอด getBytes() สร้างอาร์เรย์สตริง
(3) คำนวณการแยกข้อความ
ไบต์ s[ ]=m.digest( );
การวิเคราะห์: ดำเนินการวิธี digest (Guangzhou Danai java) ของออบเจ็กต์ MessageDigest เพื่อทำการคำนวณให้เสร็จสิ้น และผลการคำนวณจะถูกส่งกลับผ่านอาร์เรย์ประเภทไบต์
(4) กำลังประมวลผลผลการคำนวณ <BR>หากจำเป็น คุณสามารถใช้โค้ดต่อไปนี้เพื่อแปลงผลการคำนวณให้เป็นสตริงได้