Javascript ключ дешифрования с RSA Publi c ключ - PullRequest
0 голосов
/ 24 апреля 2020

Hi StackOverFlow Community.

Прежде всего, это не опечатка. Да, я хочу расшифровать сообщение ha sh с помощью ключа RSA Publi c. В моем приложении во время входа в систему бэкэнд-сервис вернет мне ключ RSA Publi c, и я сохраню его для расшифровки сообщения в будущем. Затем бэкэнд-сервис отправит мне полезную нагрузку, которая была зашифрована с использованием закрытого ключа, и мне нужно расшифровать ее с помощью ключа publi c.

Во-вторых, я использую библиотеку jsencrypt для выполнить этот процесс шифрования / дешифрования. Для отправки полезных данных в бэкэнд-сервис я использовал функцию шифрования, которая работает безупречно. Но я сталкиваюсь с проблемой во время дешифрования.

В-третьих, я попытался расшифровать ключ, отправленный из серверной службы, с помощью онлайн-инструмента, такого как this , инструментов, способных дешифровать га sh сообщение с использованием ключа publi c, который я сохранил ранее.

Для получения дополнительной информации, мой код выглядит следующим образом

decryptPayload(response: any) {
  const key = response.key;
  const payload = response.payload;

  const publicRsaKey = sessionStorage.getItem('rsa_public_key');

  const rsaDecrypt = new JSEncrypt();
  rsaDecrypt.setPublicKey(`-----BEGIN PUBLIC KEY-----
  ${publicRsaKey}
  -----END PUBLIC KEY-----`);
  const decryptAes = rsaDecrypt.decrypt(key);

  console.log('decryted key: ', decryptAes);
}

Но результат decrypted key всегда возвращает false, что означает, что расшифровка не удалась.

Кто-нибудь когда-либо делал это раньше (расшифровывал, используя ключ publi c), используя ту же библиотеку jsencrypt? И можем ли мы расшифровать сообщение ha sh с помощью ключа RSA publi c?

...