Vue3 vite+ts utiliza el método de cifrado de datos jsencrypt

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'

Supongo que te gusta

Origin blog.csdn.net/qq_39111074/article/details/129785816
Recomendado
Clasificación