★ Programmierideen :
Die MessageDigest-Klasse im java.security-Paket stellt eine Methode zum Berechnen von Nachrichten-Digests bereit. Generieren Sie zunächst ein Objekt, führen Sie seine update()-Methode aus, um die Originaldaten an das Objekt zu übergeben, und führen Sie dann seine Digest()-Methode aus, um die Nachricht abzurufen verdauen. Die spezifischen Schritte sind wie folgt:
(1) MessageDigest-Objekt generieren
MessageDigest m=MessageDigest.getInstance("MD5");
Analyse: Identisch mit der KeyGenerator-Klasse in Abschnitt 2.2.1. Die MessageDigest-Klasse ist ebenfalls eine Factory-Klasse und ihr Konstruktor ist geschützt. Sie darf new MessageDigist() nicht direkt zum Erstellen von Objekten verwenden, sondern muss MessageDigest-Objekte über ihre statische Methode getInstance() generieren.
Die übergebenen Parameter geben den Algorithmus an, der zur Berechnung des Nachrichtenauszugs verwendet wird. Zu den häufig verwendeten Parametern gehören „MD5“, „SHA“ usw. Wenn Sie an den Details des MD5-Algorithmus interessiert sind, lesen Sie bitte
http://www.gztarena.com/rfc1321.txt.
(2) Übergeben Sie die Zeichenfolge, die berechnet werden muss
m.update(x.getBytes("UTF8" ));
Analyse: x ist die zu berechnende Zeichenfolge. Die von update übergebenen Parameter sind Byte-Typen oder Byte-Typ-Arrays
Die Methode getBytes() generiert ein String-Array.
(3) Berechnen Sie den Nachrichtenauszug
Byte s[ ]=m.digest( );
Analyse: Führen Sie die Digest-Methode (Guangzhou Danai Java) des MessageDigest-Objekts aus, um die Berechnung abzuschließen. Das Berechnungsergebnis wird über ein Byte-Array zurückgegeben.
(4) Berechnungsergebnisse verarbeiten <BR>Bei Bedarf können Sie den folgenden Code verwenden, um die Berechnungsergebnisse in eine Zeichenfolge umzuwandeln.