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

 .NET Discussion :

appel des méthodes TransformFinalblock et TransformBlock de la classe SHA256Managed


Sujet :

.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 957
    Points : 141
    Points
    141
    Par défaut appel des méthodes TransformFinalblock et TransformBlock de la classe SHA256Managed
    Bonjour,

    Je vous remercie beaucoup de bien vouloir m'aider à répondre au sujet suivant:

    Soit la méthode suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
     
    public static void PrintHashMultiBlock(byte[] input, int size)
        {
            SHA256Managed sha = new SHA256Managed();
            int offset = 0;
     
            while (input.Length - offset >= size)
                offset += sha.TransformBlock(input, offset, size, input, offset);
     
            /**/
            /*La  méthode   sha.TransformFinalBlock(input, offset, input.Length - offset); permet de récupérer le tableau d'élements de type byte pour lequel on souhaite un hashage.
     
                    sha.TransformFinalBlock(input, offset, input.Length - offset);
            Console.WriteLine("MultiBlock {0:00}: {1}", size, BytesToStr(sha.Hash));
        }
    Vous pouvez lire à la dernière ligne de code l'appel à la méthode Get de la property Hash

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
     
    BytesToStr(sha.Hash));
    Si on admet que la méthode TransformBlock ne permet que de retourner le nombre d'octets(bytes) qui seront écrits dans le tableau de sortie(qui s'appelle ici input) et si on admet que la méthode TransformFinalblock permet de retourner un tableau de bytes (qui représente une partie ou la totalité du tableau de bytes input) pour lequels on souhaite un hashage, peut on en déduire que c'est la property Hash qui se charge du hashage ?

    Car quand j'exécute ce code dans son contexte, je vois bien que la property Hash retourne des valeurs hashées.

    Par ailleurs, comme les méthodes TransformBlock et TransformFinalBlock retournent respectivement un int et un tableau de bytes, pourquoi le résultat de l'appel de ces méthodes n'est pas récupéré dans une variable?

    Bien cordialement.

    new_wave
    Images attachées Images attachées  
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes. [SHADOKS]

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/02/2015, 13h56
  2. Appel des méthodes de fermetures
    Par Dasson dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 08/05/2008, 10h39
  3. Problème d'appel des méthodes OpenGL
    Par choko83 dans le forum OpenGL
    Réponses: 5
    Dernier message: 24/04/2008, 11h02
  4. probléme dans l'appel des méthodes
    Par saraenim dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/04/2008, 10h20
  5. appel des méthodes init,start?
    Par schwarzy2 dans le forum JBuilder
    Réponses: 7
    Dernier message: 13/06/2007, 09h59

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