Реализация.NET (библиотеки) шифрования в эллиптических кривых

В этом случае только одна программа может получить доступ к карте. Я не думаю, что вам нужен замок.

16
задан Mathias Brossard 20 June 2011 в 09:13
поделиться

4 ответа

Посмотрите библиотеку Bouncy Castle для C #, в ней есть ECDH и ECDSA.

8
ответ дан 30 November 2019 в 21:20
поделиться

Посмотрите на компоненты SecureBlackBox

3
ответ дан 30 November 2019 в 21:20
поделиться

Путем Вы обычно используете ECC для шифрования, при помощи "Эфемерно-статического Diffie-Hellman".

Это прокладывает себе путь:

  • Возьмите намеченный открытый ключ получателей (возможно, из сертификата). Это - статический ключ.
  • Генерируйте временную пару ключей ECDH. Это - эфемерная пара ключей.
  • Используйте ключи для генерации общего симметричного ключа.
  • Зашифруйте данные с симметричным ключом.
  • Передайте зашифрованные данные вместе с открытым ключом от эфемерной пары ключей.

Получатель может теперь использовать эфемерный открытый ключ и его собственный статический закрытый ключ, чтобы воссоздать симметричный ключ и дешифровать данные.

Можно читать больше в Стандартах для Эффективной Криптографии: SEC 1: раздел Elliptic Curve Cryptography 5.1.3.

3
ответ дан 30 November 2019 в 21:20
поделиться

Платформа.NET уже включает Diffie-Hellman, который является эллиптической кривой crypto алгоритм. Посмотрите под Системой. Безопасность. Криптография. ECDiffieHellmanCng.

12
ответ дан 30 November 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: