.NET mise en œuvre (bibliothèques) de la cryptographie à courbe elliptique
S'il vous plaît pouvez-vous suggérer la mise en œuvre de la cryptographie à courbe elliptique pour être utilisés .NET plate-forme?
Aussi, si vous avez utilisé d'entre eux, pouvez-vous me dire le recommandé courbes devraient être utilisés?
[MODIFIER]
@FatCat mentionné, sa mise en œuvre est disponible dans .NET framework 3.5 mais qui n'est disponible que sur windows vista. Pouvez-vous s'il vous plaît suggérer une autre façon/bibliothèque de l'utiliser?
OriginalL'auteur Hemant | 2009-03-27
Vous devez vous connecter pour publier un commentaire.
Découvrez la Château Gonflable bibliothèque en C#, il a ECDH et ECDSA.
La dernière version de c# est de 1,7, 7 avril 2011, pour Java 1.51, 27 juillet 2014. Pour les projets c# je ne préfère pas Château Gonflable, en raison du manque de fonctionnalités et qui ne sont pas maintenus code.
Notez que l'ECC dans BouncyCastle pour C# est très lent et probablement vulnérable aux attaques temporelles.
OriginalL'auteur Chochos
L' .NET Framework inclut déjà l'échange de clés Diffie-Hellman, qui est une courbe elliptique algorithme de chiffrement. Regardez sous Système.De sécurité.La cryptographie.ECDiffieHellmanCng.
Oh, et maintenant je me rends compte que cela ne fonctionne que sur Windows Vista.
l' *Gnc suffixe signifie que le crypto travail est déchargé à Windows GNV (Crypto Next Gen) qui est dispo dans Windows Vista et les versions ultérieures.
Hemant: la documentation du framework 3.5 n'est pas si mal; comprenez-vous ce que l'échange de clés Diffie-Hellman est? Il n'est pas utilisé par elle-même pour le chiffrement, il est utilisé pour dériver un secret, la clé partagée pour être utilisé avec un algorithme symétrique de deux parties à l'aide de la cryptographie à clé publique (y compris RSA ou CE).
ECDH est un échange de clé système, vous pouvez l'utiliser pour dériver les clés symétriques de chiffrement
OriginalL'auteur Justin R.
Ont un coup d'oeil à SecureBlackBox composants
OriginalL'auteur Rad
La façon dont vous utilisez habituellement ECC de chiffrement à l'aide de "Éphémère-Statique de l'échange de clés Diffie-Hellman".
Cela fonctionne de cette façon:
Le récepteur peut maintenant utiliser l'éphémère de la clé publique et de sa propre statique de la clé privée de recréer la clé symétrique et déchiffrer les données.
Vous pouvez en lire plus dans Normes pour l'Efficacité de la Cryptographie: SEC 1: la Cryptographie à Courbe Elliptique la section 5.1.3.
Merci. J'ai mis à jour le lien.
OriginalL'auteur Rasmus Faber
Ce MSDN échantillon pour
System.De sécurité.La cryptographie.ECDiffieHellmanCng
.OriginalL'auteur dh_cgn