CRC32Fingerprint()
Syntaxe
Resultat = CRC32Fingerprint(*Buffer, Longueur)Description
Calcule le CRC32 correspondant au contenu du buffer spécifié. Le CRC32 est une signature 32 bits non prévue pour le stockage des mots de passe car il est facilement décodable, mais plutôt pour le contrôle rapide d'intégrité des données. Par exemple les fichiers zip utilisent un CRC32 à la fin de chaque fichier pour s'assurer que le zip n'est pas corrompu. L'avantage principal du CRC32 par rapport au MD5 ou à d'autres algorithmes de signature est sa rapidité d'exécution.
Exemple:
*MemoireID = AllocateMemory(500) ; *MemoireID contient l'adresse de la zone mémoire. If *MemoireID PokeS(*MemoireID, "Cette chaîne est placée dans la zone mémoire") CRC32 = CRC32Fingerprint(*MemoireID, MemorySize(*MemoireID)) Debug "CRC32 checksum = " + Str(CRC32) FreeMemory(*MemoireID) ; La mémoire peut aussi être libérée automatiquement à la fin du programme. EndIf
OS Supportés
Tous