Heim > Artikel > WeChat-Applet > Einführung in die WeChat Mini-Programmentwicklungsfunktionen: Einführung in die Verschlüsselung und Entschlüsselung NODE-UUID
node-uuid kann schnell UUIDs generieren, die der RFC4122-Spezifikation Version 1 oder Version 4 entsprechen. js-base64 kann Base64-Kodierung und -Dekodierung implementieren und unterstützt UTF-8-Kodierung. crypto-js kann problemlos MD5-, SHA1-, SHA2-, SHA3-, RIPEMD-160-Hashing sowie AES-, DES-, Rabbit-, RC4- und Triple DES-Verschlüsselung und -Entschlüsselung in JavaScript durchführen. SJCL ist ein vom Stanford University Computer Security Laboratory ins Leben gerufenes Projekt mit dem Ziel, eine sichere, schnelle, kurze und prägnante, benutzerfreundliche, browserübergreifende JavaScript-Verschlüsselungsbibliothek zu erstellen. node-uuid kann schnell passende RFC4122 generieren gibt den UUID (Universally Unique IDentifier, Bezeichner) der Version 1 oder Version 4 an. Das Aufkommen von UUID besteht darin, jede Informationseinheit in einem komplexen System eindeutig zu identifizieren, ohne dass eine zentrale ID-Verwaltung erforderlich ist. Das heißt, einer Informationseinheit wird nach bestimmten Regeln eine eindeutige ID zugewiesen und es ist nicht erforderlich, dass ein ID-Manager die Eindeutigkeit dieser ID gewährleistet. UUID ist eine global eindeutige 128-Bit-Kennung, die normalerweise durch eine 32-Byte-Zeichenfolge dargestellt wird. Es verwendet MAC-Adresse, Zeitstempel, Namespace, Zufallszahl und Pseudozufallszahl, um die Einzigartigkeit der generierten ID sicherzustellen. Version 1 wird basierend auf dem Zeitstempel generiert (zeitbasiert); Version 1 wird zufällig generiert ( Version1: var uuidv1 = require('../../lib/uuid/we-uuidv1'); console.log(uuidv1()); // 输出:70d47fd0-d250-11e6-9816-45a4888ae4f Version4: var uuidv4 = require('../../lib/uuid/we-uuidv4'); console.log(uuidv4()); // 输出:d839476c-ce27-4d24-a431-e96123c1916b Sie können die Generierungsparameter festlegen var v1 = uuidv1({ node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab], clockseq: 0x1234, msecs: new Date().getTime(), nsecs: 5678 }); console.log(v1); // 输出:908e3a9e-d250-11e6-9234-0123456789ab js-base64 kann Base64-Kodierung und -Dekodierung implementieren und unterstützt UTF-8-Kodierung Base64 ist eine Darstellungsmethode, die auf 64 druckbaren Zeichen basiert, um Binärdaten darzustellen. Da 2 hoch 64 entspricht, sind alle 6 Bits eine Einheit, die einem bestimmten druckbaren Zeichen entspricht. Drei Bytes haben 24 Bits, was 4 Base64-Einheiten entspricht, d. h. 3 Bytes müssen durch 4 druckbare Zeichen dargestellt werden. Es kann als druckbares Zeichen in Base64 verwendet werden, also Insgesamt gibt es 62 Zeichen. Darüber hinaus sind die beiden druckbaren Symbole in verschiedenen Systemen unterschiedlich Base64 ist eigentlich eine einfache Ersatz-Verschlüsselungsmethode, aber der Zweck von BASE64 besteht oft nicht darin, zu verhindern Informationsverlust, und um die Übertragung zu erleichtern, sind die BASE64-codierten Informationen länger als die Originalinformationen, etwa 4/3 Mal Codierung: console.log(Base64.encode('Wechat')); // Ausgabe: V2VjaGF0 console.log( Base64.encode('WeChat')); // Ausgabe: 5b6u5L+hDekodieren: console.log(Base64.decode('V2VjaGF0')); // Ausgabe: Wechat console. log(Base64.decode('5b6u5L+h')); // Ausgabe: WeChat crypto-jscrypto-js kann problemlos MD5-, SHA1-, SHA2-, SHA3- und RIPEMD-160-Hashing in JavaScript durchführen und AES-, DES-, Rabbit-, RC4- und Triple-DE-Verschlüsselung und -Entschlüsselung durchführen CryptoJS (crypto.js) bietet eine Vielzahl von Verschlüsselungsalgorithmen für JavaScript. Zu den derzeit unterstützten Algorithmen gehören:
MD5: console.log(CryptoJS.MD5('Wechat').toString()); // Ausgabe: 98ffdc1f1a326c9f73bbe0b78e1d180e SHA1: console.log(CryptoJS.SHA1('Wechat').toString()); // Ausgabe :42989457d716a8b89f99c687a41779d4102b5491 >).toString() ;Cryptobase (abgekürzt als Cryptobase) ist ein Computersicherheitsexperiment der Stanford University. Ein vom Büro des Teams gegründetes Projekt zielt darauf ab, eine sichere, schnelle, kurze und prägnante, benutzerfreundliche, browserübergreifende JavaScript-Verschlüsselungsbibliothek zu erstellen .SJCL verwendet die branchenübliche AES 128-, 192- und 256-Bit-Verschlüsselung; die Verschlüsselungsmodi HMAC-Passwortverstärker; Verschlüsselung: var enStr = sjcl.encrypt("password", "Wechat");console.log(enStr); Entschlüsselung:var deStr = sjcl.decrypt("password" , enStr); console .log(deStr);Referenzennode-uuid@githubjs-base64@github crypto-js@githubSJCL
|
Das obige ist der detaillierte Inhalt vonEinführung in die WeChat Mini-Programmentwicklungsfunktionen: Einführung in die Verschlüsselung und Entschlüsselung NODE-UUID. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!