Cifrado y descifrado Base64
primer paso:
npm install js-base64 --guardar dependencias de descarga
Segundo paso:
Sólo importalo directamente
importar {Base64} desde 'js-base64';
tercer paso:
Base64.codificar(xxxx)
Donde .encode() cifra y .decode() descifra
No es necesario utilizar otros caracteres, como una clave cifrada en el medio.
des cifrado, descifrado
primer paso:
npm instala crypto-js: guarda las dependencias de descarga
Segundo paso:
Importar: importe CryptoJS desde "crypto-js";
tercer paso:
Empaquetarlo:
función cifrarDes(palabra, keyStr, ivStr) {
claveStr = claveStr || 'xxxx'
ivStr = ivStr || 'xxxx'
dejar clave = CryptoJS.enc.Utf8.parse(keyStr)
let iv = CryptoJS.enc.Utf8.parse(ivStr)
let srcs = CryptoJS.enc.Utf8.parse(palabra)
dejar cifrado = CryptoJS.DES.encrypt(srcs, clave, {
IV,
modo: CryptoJS.modo.CBC,
relleno: CryptoJS.pad.Pkcs7
})
devolver cifrado.toString()
}
// descifrar
función decryptDes(palabra, keyStr, ivStr) {
intentar {
claveStr = claveStr || 'xxxxx'
ivStr = ivStr || 'xxxx'
clave var = CryptoJS.enc.Utf8.parse(keyStr)
let iv = CryptoJS.enc.Utf8.parse(ivStr)
var decrypt = CryptoJS.DES.decrypt({texto cifrado: CryptoJS.enc.Base64.parse(palabra) }, clave, {
IV,
modo: CryptoJS.modo.CBC,
relleno: CryptoJS.pad.Pkcs7
})
devolver decrypt.toString(CryptoJS.enc.Utf8)
} atrapar (errar) {
falso retorno'
}
}
exportar {encryptDes, decryptDes};
Entre ellos, keyStr ivStr necesita unificar la clave secreta con el socio de back-end.
el cuarto paso:
Utilice decryptDes(xxxx) en el componente