Альтернатива шифрованию jsencrypt с ключом publi c - PullRequest
0 голосов
/ 21 апреля 2020

В настоящее время я использую 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
...