Как генерировать случайные ключи в C# и использовать их в JSEncrypt

Мне нужно выполнить шифрование данных на стороне клиента с использованием открытого ключа и расшифровку на стороне сервера с использованием закрытого ключа асимметричным способом, но я не смог понять, каким образом генерировать ключи в C# и использовать их в JSEncrypt. Любые другие алгоритмы для поддержки моего сценария?


person venkatesh    schedule 12.09.2016    source источник
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