Verwenden Sie Required ('Crypto'), um das Verschlüsselungsmodul aufzurufen.
Das Verschlüsselungsmodul erfordert die Unterstützung von OpenSSL aus dem zugrunde liegenden System. Es bietet eine Möglichkeit, Sicherheitsanmeldeinformationen zu verkörpern, die für HTTPS Secure -Netzwerke und gewöhnliche HTTP -Verbindungen verwendet werden können.
Das Modul enthält auch eine Reihe von Kapitalitäten für OpenSSLs Hash (Hash), HMAC (Key Hash), Cipher (Codierung), Entschlüsselung (Decodierung), Zeichen (Zeichen) und Überprüfung (Überprüfung).
Crypto.CreateCredentials (Details)
Erstellen Sie ein Anmeldeinformationsobjekt mit optionalen Parameterdetails als Wörterbuch mit Schlüsselwerten:
Schlüssel: Ein privater Schlüssel, der einen String-Typ ist, pem-codiert.
Zertifikat: Ein String -Typ, PEM -codiertes Authentifizierungszertifikat.
CA: Ein pem -codiertes vertrauensvolles CA -Zertifikat in Zeichenfolgeformular oder eine Zertifikatliste.
Wenn keine Einzelheiten zu 'CA' angegeben werden, verwendet Node.js die Standard -Public Trusted List, die sich unter http://mxr.mozilla.org/mozilla/source/security/nss/lib/ckfw/builtins/certData.txt befindet.
Crypto.Createhash (Algorithmus)
Erstellt und gibt ein Hash -Objekt zurück, bei dem es sich um ein verschlüsselter Hash des angegebenen Algorithmus handelt, der zur Erzeugung eines Hash -Verdauung verwendet wird.
Der Parameteralgorithmus kann den Algorithmus auswählen, der von der im System installierten OpenSSL -Version unterstützt wird. Zum Beispiel: 'SHA1', 'MD5', 'SHA256', 'SHA512' usw. In jüngsten Veröffentlichungen zeigt OpenSSL-Listen-Message-Digest-Algorithmen diese verfügbaren Digest-Algorithmen an.
Hash.update (Daten)
Aktualisieren Sie den Inhalt des Hashs auf die angegebenen Daten. Diese Methode kann bei Verwendung von Streaming -Daten mehrmals aufgerufen werden.
Hash.Digest (Coding = 'Binary')
Berechnet die Hash -Zusammenfassung aller eingehenden Daten. Der Codierungsparameter kann "hex", "binär" oder "base64" sein.
crypto.createhmac (Algorithmus, Schlüssel)
Erstellt und gibt ein HMAC -Objekt zurück, bei dem es sich um ein verschlüsselter HMAC handelt, das den Algorithmus und die Schlüssel angibt.
Der Parameteralgorithmus kann von OpenSSL-see createHash oben ausgewählt werden. Die Parameterschlüssel ist der von HMAC verwendete Schlüssel.
hmac.update (Daten)
Aktualisieren Sie den HMAC -Inhalt in den angegebenen Daten. Diese Methode kann bei Verwendung von Streaming -Daten mehrmals aufgerufen werden.
hmac.Digest (coding = 'Binary')
Berechnet den HMAC -Digest aller eingehenden Daten. Der Codierungsparameter kann "hex", "binär" oder "base64" sein.
Crypto.Createcipher (Algorithmus, Schlüssel)
Erstellen und geben Sie ein Verschlüsselungsobjekt mit dem angegebenen Algorithmus und Schlüssel zurück.
Der Parameteralgorithmus kann Algorithmen auswählen, die von OpenSSL unterstützt werden, wie z.
cipher.update (Daten, input_encoding = 'Binary', output_encoding = 'Binary')
Verwenden Sie Parameterdaten, um den zu verschlüsselnden Inhalt zu aktualisieren, und seine Codierungsmethode wird durch Parameter input_encoding angegeben, die "UTF8", "ASCII" oder "Binär" sein kann. Das Parameter output_encoding gibt die Ausgangscodierungsmethode des verschlüsselten Inhalts an, die "binär", "Base64" oder "Hex" sein kann.
Gibt verschlüsselte Inhalte zurück, die bei Verwendung von Streaming -Daten mehrmals aufgerufen werden können.
Cipher.final (output_encoding = 'Binary')
Gibt alle verbleibenden verschlüsselten Inhalte zurück. Die Ausgabe output_encoding wird als einer von 'Binary', 'ASCII' oder 'UTF8' codiert.
Crypto.CreateCipher (Algorithmus, Schlüssel)
Erstellen und geben Sie ein entschlüsseltes Objekt mit dem angegebenen Algorithmus und Schlüssel zurück. Dieses Objekt ist der umgekehrte Betrieb des oben genannten verschlüsselten Objekts.
decipher.update (Daten, input_encoding = 'Binary', output_encoding = 'Binary')
Verwenden Sie Parameterdaten, um den zu entschlüsselten Inhalt zu aktualisieren, und seine Codierung ist "binär", "Base64" oder "Hex". Das Parameter output_encoding gibt die Ausgangscodierungsmethode des entschlüsselten Klartextinhalts an, der "binär", "ascii" oder "utf8" sein kann.
decipher.final (output_encoding = 'Binary')
Gibt alle verbleibenden entschlüsselten Klartexten zurück, deren Ausgabe eine von "binären", "ascii" oder "utf8'` ist.
Crypto.CreateSign (Algorithmus)
Erstellen und senden Sie ein Signaturobjekt mit dem angegebenen Algorithmus zurück. In vorhandenen OpenSSL-Verteilungen zeigt OpenSSL-Listen-öffentliche Kee-Algorithmen verfügbare Signaturalgorithmen an, wie z. B. 'RSA-Sha256'.
Signer.Update (Daten)
Aktualisieren Sie das Signaturobjekt mit dem Datenparameter. Diese Methode kann bei Verwendung von Streaming -Daten mehrmals aufgerufen werden.
Signer.Sign (privat_key, output_format = 'binary')
Berechnen Sie seine Signatur für alle an die Signatur übergebenen Daten. private_key ist eine Zeichenfolge, die den PEM-kodierten privaten Schlüssel für die Signatur enthält.
Gibt die Signatur zurück, deren Ausgabe von Output_Format "binär", "hex" oder "base64" sein kann.
Crypto.Createverify (Algorithmus)
Erstellen und senden Sie ein Validator -Objekt mit dem angegebenen Algorithmus zurück. Es ist der umgekehrte Betrieb des obigen Signaturobjekts.
Verifier.Update (Daten)
Aktualisieren Sie das Validator -Objekt mit dem Datenparameter. Diese Methode kann bei Verwendung von Streaming -Daten mehrmals aufgerufen werden.
verifizieren.Verify (Cert, Signature, Signature_Format = 'Binary'))
Verwenden Sie das Parameter -Zertifikat und die Signatur, um signierte Daten zu überprüfen. Cert ist eine pEM-kodierte öffentliche Schlüsselzeichenfolge, Signatur ist die Signatur zuvor berechneter Daten, und Signature_Format kann "binär", "hex" oder "base64" sein.
Return true oder False gemäß den Ergebnissen der Signaturvaliditätsprüfung der Daten und des öffentlichen Schlüssels.
So schreiben Sie einen irreversiblen Verschlüsselungscode, wenn Sie benötigen
Die Codekopie lautet wie folgt:
var text = "123|123123121231231212312312123123123121231231231231212312312312312312312312312312312312312312312
var hasher = crypto.createhash ("md5");
Hasher.Update (Text);
var hashmsg = hasher.Digest ('hex'); // Hashmsg ist die verschlüsselten Daten
Wenn Sie eine verschlüsselte und entschlüsselte Umgebung benötigen
Die Codekopie lautet wie folgt:
var key = "asdhjwhereu*ASD123-123"; // verschlüsselter geheimes Schlüssel
var text = "123|123123121231231212312312123123123121231231231231212312312312312312312312312312312312312312312
var Crypted = cipher.update (text, 'utf8', 'hex');
Crypted+= cipher.final ('hex');
var message = kryptiert; // der Wert nach der Verschlüsselung
var decipher = crypto.CreateCipher ('AES-256-CBC', Schlüssel);
var dec = decipher.update (message, 'hex', 'utf8');
dec+= decipher.final ('utf8'); // Der Wert nach der Entschlüsselung
PS: In Bezug auf die Verschlüsselungstechnologie enthält diese Website auch die folgenden Verschlüsselungstools für Ihre Referenz:
MD5 Online -Verschlüsselungstool: http://tools.vevb.com/password/createmd5password
Escape Encryption/Decryption Tool: http://tools.vevb.com/password/escapepwd
Online -SHA1 -Verschlüsselungstool: http://tools.vevb.com/password/sha1code
Kurzer Link (Kurz -URL) Online -Generation -Tool: http://tools.vevb.com/password/dwzcreate
Kurzer Link (kurze URL) Online -Wiederherstellungstool: http://tools.vevb.com/password/unshorturl
Hochstärkerer Passwortgenerator: http://tools.vevb.com/password/createstongPassword