В настоящее время я использую jsencrypt
для шифрования текста с помощью ключа c. Это то, что у меня есть.
file.jsx
import JsEncrypt from 'jsencrypt';
const textEncrypt = 'sensitive data';
const encrypt = new JsEncrypt.JSEncrypt();
encrypt.setPublicKey(key);
const encryptedText = encrypt.encrypt(textEncrypt);
...
Есть ли другая библиотека, которая может сделать это? Я читал о crypto-js
, но я не уверен, если это выше.
import JsEncrypt from 'jsencrypt';
import Cryptico from "cryptico";
function jsencryptMethod() {
const encrypt = new JsEncrypt.JSEncrypt();
encrypt.setPublicKey('mykey');
return encrypt.encrypt('DE52**0978');
}
function crypticoMethod(){
return Cryptico.encrypt('DE52**0978', 'mykey');
}
it('should be equal', async () => {
expect(jsencryptMethod()).toEqual(crypticoMethod());
});
Error: expect(received).toEqual(expected) // deep equality
Expected: {"status": "Invalid public key"}
Received: false