Hashers (AMX Mod X Scripting)/fr

From AlliedModders Wiki
Revision as of 12:15, 18 June 2017 by Arkshine (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Language: English  • français


À propos

Hashers fournit un moyen de générer une valeur de hachage à partir d'une chaîne de caractères ou d'un contenu de fichier, et est disponible dans amxmodx.inc.

Note:L'API qui suit déprécie les natives md5 etmd5_file.

Usage

Type de hachages

Les types de hachages disponibles (HashType) sont :

Hash_Crc32     Fournit un hachage CRC32
Hash_Md5     Fournit un hachage MD5
Hash_Sha1     Fournit un hachage SHA1
Hash_Sha256     Fournit un hachage SHA256
Hash_Sha3_224     Fournit un hachage SHA3 224 bit
Hash_Sha3_256     Fournit un hachage SHA3 256 bit
Hash_Sha3_384     Fournit un hachage SHA3 384 bit
Hash_Sha3_512     Fournit un hachage SHA3 512 bit
Hash_Keccak_224     Fournit un hachage Keccak 224 bit
Hash_Keccak_256     Fournit un hachage Keccak 256 bit
Hash_Keccak_384     Fournit un hachage Keccak 384 bit
Hash_Keccak_512     Fournit un hachage Keccak 512 bit

Natives

hash_string(const string[], const HashType:type, output[], const outputSize)
Génére une valeur de hachage.
string     Chaîne de caractères à hacher.
type     Type d'algorithme de hachage. Voir les constantes Hash_* ci-dessus.
output     Chaîne de caractères du hash à sauvegarder vers le buffeur.
outputSize     La taille maximale du buffeur.
Retourne:Nombre d'octets écrit.
Exemple:new hash[32];
new const message[] = "Hello World!";
new const length = hash_string(message, Hash_Md5, hash, charsmax(hash));
hash_file(const fileName[], const HashType:type, output[], const outputSize)
Génére une valeur de hachage à partir du contenu d'un fichier.
fileName     Chemin du fichier à hacher.
type     Type d'algorithme de hachage. Voir les constantes Hash_* ci-dessus.
output     Chaîne de caractères du hash à sauvegarder vers le buffeur.
outputSize     La taille maximale du buffeur.
Retourne:Nombre d'octets écrit.
Note:Le chemin vers le fichier est relatif au répertoire du $mod/.
Exemple:new hash[32];
new const fileName[] = "server.cfg";
new const length = hash_file(message, Hash_Md5, hash, charsmax(hash));