Расшифровать зашифрованный закрытый ключ RSA на стороне браузера
У меня есть зашифрованный закрытый ключ RSA:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,B92E0E3A7B... // <--- IV here.
...
-----END RSA PRIVATE KEY-----
Мне нужно расшифровать его с помощью парольной фразы, в основном мне нужен эквивалент
openssl rsa -in <encrypted_private.key> -out <decrypted_private.key>
на стороне браузера с клиентом на основе Angular, используя webcrypto и pkijs.
1 ответ
Итак, для тех, кто в будущем, возможно, столкнется с той же проблемой, что и я:
PKI.js предоставляет папку примеров в своем репо:OpenSSLPrivateKeyEncryption .
Там вы найдете метод под названием decrypt. С помощью кода я смог расшифровать свой закрытый ключ AES-CBC.