IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Hash WHIRLPOOL en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut Hash WHIRLPOOL en C#
    Bonjour,

    JE souhaite faire un Hash WHIRLPOOL en c#, est il possible, j'ai vu qu'on peut faire ce hashage en Java, est il le cas en C# ? merci d'avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bien sûr que c'est possible... par contre je ne pense pas que ce soit implémenté en standard dans le .NET Framework. Donc il faut soit l'implémenter toi-même (probablement pas très facile), soit utiliser une bibliothèque de cryptographie (BouncyCastle gère cet algorithme par exemple)

    EDIT: il y a une implémentation en C# ici :
    https://code.google.com/p/csharptest...poolManaged.cs

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Bien sûr que c'est possible... par contre je ne pense pas que ce soit implémenté en standard dans le .NET Framework. Donc il faut soit l'implémenter toi-même (probablement pas très facile), soit utiliser une bibliothèque de cryptographie (BouncyCastle gère cet algorithme par exemple)

    EDIT: il y a une implémentation en C# ici :
    https://code.google.com/p/csharptest...poolManaged.cs
    Bonjour,

    Comment peut on intégrer cette implémentation dans mon programme, j'ai fais un essai, mais il faut appeler quel méthode? merci infiniment.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Ca hérite de la classe HashAlgorithm du framework, donc a priori ça doit s'utiliser comme les autres (SHA1, MD5 etc). Un truc comme ça :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    byte[] data = ...
    var hashAlgorithm = new WhirlpoolManaged();
    byte[] hash = hashAlgorithm.ComputeHash(data);

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Ca hérite de la classe HashAlgorithm du framework, donc a priori ça doit s'utiliser comme les autres (SHA1, MD5 etc). Un truc comme ça :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    byte[] data = ...
    var hashAlgorithm = new WhirlpoolManaged();
    byte[] hash = hashAlgorithm.ComputeHash(data);
    j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Org.BouncyCastle.Crypto.ICipherParameters p = new Org.BouncyCastle.Crypto.Parameters.KeyParameter(BitConverter.GetBytes(222222222222));
    Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest dd = new Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest();
    Org.BouncyCastle.Crypto.Macs.HMac hh = new Org.BouncyCastle.Crypto.Macs.HMac(dd);
    hh.Init(p);            
    byte[] result = new byte[hh.GetMacSize()];
    hh.DoFinal(result, 0);
    je voudrai encoder un fichier .txt, comment peut on le faire ? merci infiniment

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Blunt Voir le message
    j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    Org.BouncyCastle.Crypto.ICipherParameters p = new Org.BouncyCastle.Crypto.Parameters.KeyParameter(BitConverter.GetBytes(222222222222));
    Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest dd = new Org.BouncyCastle.Crypto.Digests.WhirlpoolDigest();
    Org.BouncyCastle.Crypto.Macs.HMac hh = new Org.BouncyCastle.Crypto.Macs.HMac(dd);
    hh.Init(p);            
    byte[] result = new byte[hh.GetMacSize()];
    hh.DoFinal(result, 0);
    Pour BouncyCastle, je sais pas comment ça s'utilise... Le code que je t'ai montré utilise la classe WhirlpoolManaged de l'autre lien que je t'ai donné

    Citation Envoyé par Blunt Voir le message
    je voudrai encoder un fichier .txt, comment peut on le faire ? merci infiniment
    Tu peux récupérer les données binaires du fichier avec File.ReadAllBytes. Ensuite tu passes simplement le tableau d'octets obtenu en paramètre de l'algo de hachage

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur hash WHIRLPOOL
    Par vince29 dans le forum Langage
    Réponses: 7
    Dernier message: 25/01/2011, 15h23
  2. [langage] hash
    Par giverny dans le forum Langage
    Réponses: 3
    Dernier message: 12/08/2003, 11h27
  3. [langage] probleme avec un hash de hash
    Par planetevoyage dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2003, 12h55
  4. [langage] Créé un hash dans un fichier...
    Par Smooky dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2003, 08h49
  5. Tables de hash
    Par miss8 dans le forum C
    Réponses: 2
    Dernier message: 16/11/2002, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo