Red de Respuestas Legales - Conocimientos legales - Registra varios métodos de cifrado usando CryptoJS en el front-end

Registra varios métodos de cifrado usando CryptoJS en el front-end

Soy demasiado nuevo en esto. Usé el cifrado MD5 en proyectos de PC antes, pero ahora mi proyecto de mini programa usa enc-base64 y hmac-sha1 en CryptoJS, así que nunca antes había usado estos dos. Estoy confundido, ¿por qué no seguir usando MD5 en el miniprograma? Así que aquí dejo algunos puntos de conocimiento que he utilizado para resolver mis dudas.

Con el auge de Internet, prestamos cada vez más atención a la seguridad de la información, lo que hace que diversos tipos de cifrado, como las contraseñas de los usuarios, sean más importantes en el desarrollo web. Durante la interacción con el servidor, para garantizar la seguridad de la transmisión de datos y evitar la captura y manipulación de paquetes por parte de piratas informáticos.

Con respecto a la codificación Base64, creo que leer un artículo puede resolver tus dudas, así que no entraré en detalles aquí

Principio de codificación Base64

¿Por ejemplo? : Contraseña de usuario, parámetros de solicitud, cifrado de archivos

Tales como: servicio de verificación de firma de parámetros de interfaz

Datos de pago, certificado digital de CA

Los amigos del front-end pueden pagar Preste atención al cifrado js front-end. Cuando realizamos la función de inicio de sesión WEB, generalmente la enviamos al servidor mediante el envío de formulario o Ajax para su verificación. Para evitar la captura de paquetes, la contraseña de inicio de sesión debe cifrarse (RSA) primero y luego enviarse al servidor para su verificación. Algunas grandes empresas lo están utilizando, como Taobao, JD.com, Sina, etc.

También hay muchas bibliotecas js listas para usar para el cifrado front-end, como:

JS-RSA: biblioteca Javascript para realizar cifrado, descifrado y generación de claves OpenSSL RSA, / travist/jsencrypt

MD5: biblioteca md5 js de cifrado hash unidireccional, /blueimp/JavaScript-MD5

crypto-js: biblioteca AES js de cifrado simétrico, /brix/crypto-js

-CryptoJS (crypto.js) proporciona una variedad de algoritmos de cifrado para JavaScript.

La serie HMAC es una verificación de mensajes que se utiliza para verificar si un mensaje ha sido manipulado; por ejemplo, el correo electrónico y hmac(correo electrónico) se transmiten en el sitio web, y hmac(correo electrónico) se puede utilizar para saber si el correo electrónico está falsificado por el usuario al recibirlo