2015-03-12 5 views
0

Я использую ursa (модуль nodejs) сделать следующее:Использование ursa (nodejs module) для генерации симметричного ключа?

  • Используйте закрытый ключ и чужой открытый ключ для создания симметричного ключа
  • Шифровать некоторые данные с симметричным ключом
  • Encrypt симметричный ключ с открытым ключом пользователя

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

Я ничего не пропустил?

ответ

1

U RSA как следует из названия, является реализацией RSA и, как таковой, не выполняет симметричное шифрование. Если вы этого хотите, вы можете использовать собственный модуль node.js crypto, который предоставляет все, что вам нужно в этом отношении.

  • зашифровать симметричный ключ с пользователем открытого ключа

Это означает, что симметричный ключ просто данные. УРСА не обязательно знать, что это такое.