Ruby, как расшифровать только симметричным ключом - PullRequest
0 голосов
/ 03 декабря 2018

Я ссылаюсь на пример Голанга https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/09.6.html

, в результате чего

ciphertext = encrypt(plaintext, key)
plaintext  = decrypt(ciphertext,key)

Теперь я на своей стороне клиента, по какой-то причине, использую код Голанга для шифрования.

На стороне сервера я использую Sinatra и хочу создать аналогичную функцию дешифрования, но после просмотра большинства веб-примеров для дешифрования требуется IV, который на стороне клиента не может установить или предоставить.

Как мне это сделать?

1 Ответ

0 голосов
/ 03 декабря 2018

Чтобы привести цитату из экзамена golang, вы обращаетесь к:

Язык Go поддерживает алгоритмы симметричного шифрования в своем криптографическом пакете.Не используйте ничего, кроме AES в режиме GCM , если вы не знаете, что делаете!

режиме GCM не работают без IV .Если вы собираетесь использовать этот пример кода, вам нужно будет придерживаться того же режима на стороне сервера .. поэтому вам нужно относиться к использованию IV .

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