Мне нужно выполнить шифрование данных на стороне клиента с использованием открытого ключа и расшифровку на стороне сервера с использованием закрытого ключа асимметричным способом, но я не смог понять, каким образом генерировать ключи в C# и использовать их в JSEncrypt. Любые другие алгоритмы для поддержки моего сценария?
Как генерировать случайные ключи в C# и использовать их в JSEncrypt
comment
JSencrypt — это библиотека JavaScript. Вы не можете запустить его на C#, но вы, безусловно, можете сгенерировать ключи RSA на C# и импортировать их в JSEncrypt. Вам нужно только убедиться, что JSEncrypt понимает формат ключа, который поддерживает C# (PKCS#1 против PKCS#8).
- person Artjom B.   schedule 12.09.2016
comment
как реализовать шифрование на стороне клиента с помощью открытого ключа с использованием алгоритма RSA, и я также знаю, как расшифровывать на стороне сервера и генерировать ключ.
- person venkatesh   schedule 14.09.2016
Ответы (1)
Для тех, кому нужно JSEncrypt для шифрования с закрытым ключом, который я разветвил, изменил и поддерживаю.
https://github.com/michaeldisaro/jsencrypt
Работает шифрование с закрытым ключом, а также совместимость с C#.
Ключи могут быть сгенерированы на демонстрационной странице или в любом бэкенде C#. Важно сгенерировать закрытый ключ PKCS#1 с открытым ключом PKCS#8.
person
Michaelsoft
schedule
30.12.2020