2017-02-15 1 views
1

J'ai un site Web C# où j'ai besoin de créer une valeur de hachage MD5 pour un fichier, mais mon serveur web a FIPS activé. Passer en md5 n'est pas une option en raison des exigences du serveur et pour une raison quelconque, changer le fichier en FIPS est également hors de la table. Puis-je créer un petit bureau ou une application de commande dans laquelle je peux configurer manuellement la valeur de hachage? Y a-t-il une alternative pour accomplir cette tâche?C# MD5 hash dans un serveur compatible FIPS

+1

Vous pouvez importer ou écrire, une implémentation personnalisée de l'algorithme MD5. FIPS désactive uniquement les objets de structure .NET officiels qui exécutent cette tâche. Il y a probablement plusieurs autres implémentations disponibles; trouvez-en un, déposez-le. – RogerN

Répondre

0

Ouais c'est important parce que parfois vous devez transférer des mots de passe dans le nouveau format. J'ai une grande base de données de comptes d'utilisateurs qui utilisent tous MD5, et notre nouveau serveur a FIPS activé dans SECPOL. Alors comment peut-on vérifier que le combo utilisateur/passe fourni est valide et doit être converti, si on ne peut pas créer un hachage MD5 ...

J'ai trouvé une bibliothèque alternative pour faire le travail. https://rosettacode.org/wiki/MD5/Implementation#C.23

Et vous pouvez source les éléments requis supplémentaires d'ici: https://github.com/webbers/dongle.net/tree/master/src/Dongle/Criptography