Мне нужно создать закрытый \ открытый ключ на основе строки.(Эта строка представляет собой уникальный идентификатор конкретной машины, сгенерированный во время выполнения. Открытый ключ будет общим, поэтому все пользователи могут отправлять данные на эту машину.)
Насколько мне известно, RSACryptoServiceProvider генерирует пару ключей автоматически.Мне нужно генерировать одну и ту же пару каждый раз, когда я посылаю одну и ту же строку.
Есть идеи, как реализовать это в c #?
(добавлено) Я не заинтересован в создании сертификата и его локальном хранении, в этом случае он не подходит (потому что если высоздать сертификат в двух разных установках ОС на компьютере, пары ключей будут разными. Мне нужны машинный идентификатор и пара ключей. Теперь я знаю, как генерировать идентификатор, но я пока не уверен, как генерировать ключи на его основе).
Я бы хотел использовать RSA, однако подойдет любой асимметричный алгоритм.