La tecnología de cifrado generalmente se divide en dos categorías: "simétrica" y "asimétrica".
Cifrado simétrico:
Significa que el cifrado y el descifrado usan la misma clave, que comúnmente se llama "clave de sesión". Esta tecnología de cifrado se usa ampliamente hoy en día. Por ejemplo, el estándar de cifrado DES adoptado por el gobierno de los Estados Unidos es un método de cifrado "simétrico" típico, y su longitud de clave de sesión es de 56 bits.
Cifrado asimétrico:
Es decir, el cifrado y el descifrado no utilizan la misma clave, generalmente hay dos claves, llamadas "clave pública" y "clave privada". Deben usarse en pares, de lo contrario el archivo encriptado no se puede abrir.
El cifrado es una función de uso frecuente en el sistema. El nodo viene con una potente función de cifrado Crypto. El siguiente es un ejemplo simple de practicar.
1. Referencias al módulo de cifrado:
var crypto = request ('crypto'); var $ = request ('subscore'); var defaults = {coding: {input: 'utf8', salida: 'hex'}, algoritmos: ['bf', 'wopefish', 'aes-128-cbc']};Elementos de configuración de algoritmo de cifrado predeterminado:
El formato de datos de entrada es UTF8, el formato de salida es hex,
El algoritmo utiliza tres algoritmos de cifrado: BF, Blowfish y AES-128-ABC;
2. Inicialización del elemento de configuración:
función mixCrypto (options) {if (typeof options == 'string') options = {key: options}; opciones = $ .extend ({}, predeterminados, opciones); this.key = options.key; this.inputEncoding = options.encoding.input; this.outputEncoding = options.encoding.output; this.algorithms = options.algorithms;}El algoritmo de cifrado se puede configurar y se pueden usar diferentes algoritmos y codificaciones de cifrado a través de opciones de configuración.
3. El código del método de cifrado es el siguiente:
MixCrypto.prototype.Encrypt = function (EnsinText) {return $ .reduce (this.algorithms, function (memo, a) {var cipher = crypto.createCipher (a, this.key); return cipher.update (memo, this.inputiNiCoding, this.outencoding) + cipher.final (this.out), this.outputing). texto sin formato, esto);};Use Crypto para cifrar datos.
4. El código del método de descifrado es el siguiente:
MixCrypto.prototype.Decrypt = function (crypted) {try {return $ .Reduceright (this.algorithms, function (memo, a) {var decipher = crypto.createDeCipher (a, this.key); return Decipher.update (Memo, this.outputnupninging, this.inputinging) + + +) + +) +) +) + +) decipher.final (this.inputencoding); } catch (e) {return; }};Use Crypto para descifrar datos.
El algoritmo de cifrado y descifrado se ejecuta a través de los métodos de reducción y reducción en el bajo.
Este artículo está escrito basado en el algoritmo escrito por Min Shao. Si hay alguna deficiencia, perdóname. El novato está en el camino, sigue avanzando.
El código de ejemplo anterior de NodeJs Ci Encryption Crypto es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.