2009-04-13 8 views
0

J'ai utilisé l'algorithme de Rijndael pour crypter/décrypter mes données. Mais ce n'est pas compatible avec FIPS. Je veux le changer en un autre. Pourriez-vous s'il vous plaît me suggérer quel est le meilleur? meilleurs moyens:Quel algorithme compatible FIPS est le meilleur dans dotNet 2.0?

  1. FIPS compatible
  2. niveau de sécurité élevé
  3. Cet algorithme devrait venait de dotnet 2.0 cadre qui a fourni par Microsoft.

Merci

-Jamebo

+0

Oui, désolé pour l'erreur. Je l'ai mis à jour. –

Répondre

1

Vous pouvez utiliser AES 256, de nombreux fournisseurs utilisent et ont obtenu leur certification FIPS. Le fait est que cela ne suffit pas d'utiliser l'algorithme de chiffrement "correct" afin d'être conforme à la norme FIPS, vous devez soumettre votre système à des tests par le NIST.

Modifier: someone already did a test on all .NET 2.0 & 3.5 fournisseurs pour voir si elles sont conformes à la norme FIPS.

longue histoire courte:

Dans .NET 2.0 les éléments suivants sont pris en charge:
DESCryptoServiceProvider
DSACryptoServiceProvider
RSACryptoServiceProvider
TripleDESCryptoServiceProvider

+0

System.Security.Cryptography.AES est fourni dans dotNet 3.5. Je veux l'algorithme pour dotNet 2.0. Y a-t-il un autre conseil? –

+0

Classe AesManaged (MSDN): Si le paramètre de stratégie de sécurité Windows pour les algorithmes compatibles FIPS (Federal Information Processing Standards) est activé, l'utilisation de cet algorithme génère une exception CryptographicException. –

+0

Le constructeur TripleDesCryptoServiceProvider peut lancer une exception: if (! Utils.HasAlgorithm (0x6603, 0)) { throw new CryptographicException (Environment.GetResourceString ("Cryptographie_CSP_AlgorithmNotAvailable")); } Alors, quand cette exception sera-t-elle lancée? Dans un ancien système d'exploitation? Que diriez-vous de Win2000? –

Questions connexes