Я использовал Stanford Javascript Crypto Library (SJCL) для симметричного шифрования AES (на основе примеров на их демонстрационной странице). Однако у меня есть дополнительное требование для создания пары ключей, шифрования данных с открытым ключом и дешифрования данных с помощью закрытого ключа. Некоторые из названий классов предполагают, что это возможно в SJCL, но мне было интересно, сможет ли кто-нибудь помочь с примером того, как это делается. На этом этапе я не занимаюсь хранением секретных ключей, просто созданием в памяти и использованием пары открытого/закрытого ключа.Как реализовать криптографию public/private key в SJCL?
Если это невозможно, меня бы интересовали рекомендации для альтернативной библиотеки, которая будет охватывать как AES, так и криптографию с открытым ключом, но я знаю, что это то, что я мог бы исследовать сам! Поэтому, в основном, мне любопытно узнать, может ли библиотека, которую я начал использовать, покрыть все мои потребности или мне нужно искать альтернативу.
В общем просто генерируя/частная пара открытый ключ не то, что полезно. Проблема в том, что вам нужно установить доверие к открытому ключу. Этот вопрос очень близок к тому, чтобы быть вне темы, поскольку запрос образца кода или библиотеки считается безразличным (покажите, что вы пробовали сами, ваша поисковая система так же хороша, как наша). –
Соответствующая статья: http://blogs.msdn.com/b/ericlippert/archive/2011/09/27/keep-it-secret-keep-it-safe.aspx – ntoskrnl