Je fais une opération où je reçois quelques octets d'un composant, fais un traitement, puis l'envoie au composant suivant. Je dois être capable de calculer le hash de toutes les données que j'ai vues à un moment donné - et à cause de la taille des données; Je ne peux pas tout garder dans un tampon local.Calculer le hachage sans avoir le tampon entier en mémoire à la fois
Comment calculeriez-vous le hachage (MD5) dans ces circonstances?
Je pense que je devrais être en mesure de conserver un résultat intermédiaire du hachage, et ajouter plus de données que je vais. Mais est-ce que l'une des classes de framework intégrées supporte cela?
TransformBlock/TransformFinalBlock fonctionne; mais si les blocs que vous pouvez passer à la fonction TransformFinalBlock n'ont pas la même taille, ou plus, que le hachage, vous devez utiliser la propriété HashAlgorithm.Hash pour obtenir le hachage après avoir appelé TransformFinalBlock. – driis
Ah, content que ça fonctionne pour vous maintenant. – Noldorin