Heim >WeChat-Applet >Mini-Programmentwicklung >Einführung in die WeChat Mini-Programmentwicklungsfunktionen: Einführung in die Verschlüsselung und Entschlüsselung NODE-UUID

Einführung in die WeChat Mini-Programmentwicklungsfunktionen: Einführung in die Verschlüsselung und Entschlüsselung NODE-UUID

高洛峰
高洛峰Original
2017-03-08 16:57:394315Durchsuche

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

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+h

Dekodieren:

console.log(Base64.decode('V2VjaGF0')); // Ausgabe: Wechat console. log(Base64.decode('5b6u5L+h')); // Ausgabe: WeChat crypto-js

crypto-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

  • SHA-. 1

  • SHA-256

  • AES

  • Kaninchen

  • MARC4

  • HMAC


    • HMAC-MD5

    • HMAC-SHA1

    • HMAC-SHA256


  • PBKDF2


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@github

js-base64@github

crypto-js@githubSJCL
    SJCL@github
  • JavaScript Crypto-JS-Benutzerhandbuch
  • SJCL: Stanford University JS Crypto Library

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn