Как кодировать RSA-OAEP с хэшированием SHA256 в Ruby или ROR - PullRequest
1 голос
/ 24 мая 2019

Я кодирую данные JSON в Ruby с использованием алгоритма RSA-OAEP with SHA256 hashing, но я не уверен, как добиться этого в Ruby.Я нашел гем chilkat

Я пытался закодировать данные JSON, используя Chilkat, получая ноль все время.Смотрите ниже код

[28] pry(main)> pubkey = Chilkat::CkPublicKey.new()
=> #<Chilkat::CkPublicKey:0x00007fe3393c54a0 @__swigtype__="_p_CkPublicKey">
[29] pry(main)>

[30] pry(main)> rsa = Chilkat::CkRsa.new()
=> #<Chilkat::CkRsa:0x00007fe339447e00 @__swigtype__="_p_CkRsa">

[31] pry(main)> rsa.put_OaepPadding(true)
=> nil

[32] pry(main)> rsa.put_OaepHash("SHA1")
=> nil

[33] pry(main)> rsa.ImportPublicKeyObj(pubkey)
=> true

[34] pry(main)> rsa.put_EncodingMode("base64")
=> nil
[35] pry(main)>

1 Ответ

0 голосов
/ 24 мая 2019

Учитывая, что вы используете открытый ключ для «кодирования», я думаю, что вы действительно имели в виду «шифровать». При шифровании с открытым ключом открытый ключ используется для шифрования, а закрытый ключ - для расшифровки. Противоположность имеет место для подписей: используйте закрытый ключ для подписи и открытый ключ для проверки.

Вот пример для RSA-OAEP с SHA256

https://www.example -code.com / рубин / rsa_oaep_sha256.asp

...