Je cherche à utiliser l'objet System.Security.Cryptography.MD5CryptoServiceProvider afin d'effectuer un hashage sur un ensemble de fichiers.
Je concatène toutes les données de mes fichiers dans un TMemoryStream et maintenant je souhaiterai calculer ma valeur de hashage sur le contenu de ce stream.
HashedData := CreateOleObject('System.Security.Cryptography.MD5CryptoServiceProvider');
for bou:=0 to (FluxTemp.size)-1 do
Begin
FluxTemp.ReadBuffer(Buffer, 1);
HashedData.HashCore(IntToStr(buffer));
End;
Result := HashedData.HashFinal;
A l'exécution, j'ai une erreur car HashCore n'est apparemment pas reconnu.
Pour info, j'avais développé cette méthode en utilisant CAPICOM. Mais CAPICOM n'est plus maintenu et microsoft conseille de passer à System.Security.Cryptography.
Quelqu'un aurait il une idée pour résoudre ce problème?
En effet, l'API TinyHash est très intéressante! Les fonctions de hashage de advapi32.dll sont très faciles d'utilisation. Existe-il une doc sur les autres fonctionnalités de cette dll?
Juste une petite question, advapi32.dll est présent sur tous les systèmes windows?
les autres fonctions de cryptage peuvent être interessante oui, sinon logiquement oui, advapi32.dll doit etre presente sur tout les windows > NT4, 2000, XP, 2003, Vista, 2008 et 7.