npm instala el paquete de cifrado jsencrypt
Instale el paquete de cifrado jsencrypt y agregue la información del paquete de instalación al entorno de producción
npm install jsencrypt -S
# 或者
npm i jsencrypt -S
cifrado jsencrypt
1.importar módulo jsencrypt de importación
Use 'importar' en el componente de un solo archivo para importar primero el módulo 'jsencrypt',
2. Crear una instancia jsencrypt
Luego cree un objeto de instancia jsencrypt - - - new JSEncrypt()
3.setPublicKey() Establecer clave de cifrado
Llame al método setPublicKey() del objeto de instancia jsencrypt creado para establecer la clave de cifrado
Cifrado de datos 4.encrypt()
Llame al método encrypt() del objeto de instancia jsencrypt creado para cifrar los datos que se van a cifrar, y la función devuelve una cadena de cadenas cifradas
Ejemplo:
// 导入jsencrypt
import JSEncrypt from 'jsencrypt/bin/jsencrypt';
// 使用
const encrypt = new JSEncrypt(); // 创建实例
const pubKey: string = '*****'; // 定义用来加密的一个key(加密钥匙)
encrypt.setPublicKey(pubKey); // 将 pubKey 设置为 encrypt加密key
const res = encrypt.encrypt('要加密的内容'); // 返回加密后的一串字符串
descifrado jsencrypt
1.importar módulo jsencrypt de importación
Use 'importar' en el componente de un solo archivo para importar primero el módulo 'jsencrypt',
2. Crear una instancia jsencrypt
Luego cree un objeto de instancia jsencrypt - - - new JSEncrypt()
3.setPrivatekey() Establecer la clave de descifrado
Llame al método setPrivatekey() del objeto de instancia jsencrypt creado para establecer la clave de descifrado
4.descifrar () descifrado de datos
Llame al método decrypt() del objeto de instancia jsencrypt creado para descifrar los datos cifrados y devolver los datos descifrados
Ejemplo:
// 导入jsencrypt
import JSEncrypt from 'jsencrypt/bin/jsencrypt';
// 使用
const encrypt = new JSEncrypt(); // 创建实例
const privateKey: string = '*****'; // 用来解密的一个key(解密钥匙)
encrypt.setPrivatekey(privateKey); // 将 pubKey 设置为 encrypt加密key
const res = encrypt.decrypt('要解密的内容'); // 返回解密后的数据
Precauciones
Después de instalar e importar el módulo de cifrado en el marco vite, se informará un error al usarlo y el módulo de cifrado debe declararse en "env.d.ts":
declare module 'jsencrypt/bin/jsencrypt'