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?