Зашифруйте секретный ключ парольной фразой, используя openssl ruby - PullRequest
0 голосов
/ 26 октября 2019

Для того, чтобы зашифровать мой закрытый ключ и предоставить пароль. В настоящее время я использую bash cmd для получения моего зашифрованного ключа user_enc.pem

( openssl rsa -in user.pem -pubout && openssl rsa -in user.pem -aes256 ) > user_enc.pem

Было бы полезно, если бы кто-то мог взглянуть и помочь мне добиться этого, используя ruby, вероятно, с openssl.

1 Ответ

1 голос
/ 27 октября 2019

OpenSSL :: Cipher, принадлежащий стандартной библиотеке Ruby, предоставляет симметричные алгоритмы шифрования и дешифрования. Для его использования требуется только OpenSSL в Ruby:

require 'openssl'

Вы можете создать экземпляр шифра, указав алгоритм шифрования. Например:

cipher = OpenSSL::Cipher::AES256.new(:CBC)
cipher.encrypt
key = cipher.random_key
iv = cipher.random_iv

data = "Confidential data"
encrypted = cipher.update(data) + cipher.final

Более подробную информацию можно найти в документации по Ruby: https://ruby -doc.org / stdlib-2.5.0 / libdoc / openssl / rdoc / OpenSSL / Cipher.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...