★ أفكار برمجية :
توفر فئة messageDigest في حزمة java.security طريقة لحساب ملخصات الرسائل. أولاً، قم بإنشاء كائن، ثم قم بتنفيذ طريقة التحديث () الخاصة به لتمرير البيانات الأصلية إلى الكائن، ثم قم بتنفيذ طريقة الهضم () الخاصة به للحصول على الرسالة. هضم. الخطوات المحددة هي كما يلي:
(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() ;
التحليل: قم بتنفيذ طريقة الملخص (Guangzhou Danai java) لكائن messageDigest لإكمال الحساب، ويتم إرجاع نتيجة الحساب من خلال مصفوفة من نوع البايت.
(4) معالجة نتائج الحساب <BR>إذا لزم الأمر، يمكنك استخدام التعليمة البرمجية التالية لتحويل نتائج الحساب إلى سلسلة.