sha1_string_utf8

Syntaxe:

sha1_string_utf8(string)


Argument La description
string La chaîne à hacher.


Retourne: Chaîne


La description

En cryptographie, SHA-1 est une fonction de hachage cryptographique conçue par la National Security Agency des États-Unis . Elle est utilisée dans plusieurs applications et protocoles très répandus, comme le populaire Git, où elle sert à vérifier les changements de fichiers. Cette fonction prendra une chaîne d'entrée UTF-8 (qui a un nombre variable d'octets par caractère) et renvoie un résumé de message de 160 bits au format ASCII, par exemple:

sha1 input string = "The quick brown fox jumps over the lazy dog"
sha1 output hash = "2fd4e1c6 7a2d28fc ed849ee1 bb76e739 1b93eb12"


De cette façon, vous pouvez générer une clé sécurisée qui peut être stockée et utilisée pour vérifier l'intégrité des informations envoyées à (ou reçues d'un) serveur externe (par exemple).

REMARQUE: Il existe deux formats pour l'encodage sha1, UTF-8 et Unicode. Les deux sont fournis pour faciliter la communication avec différentes configurations de serveur, mais le plus commun à utiliser est unicode.


Exemple:

var hash, str;
str = json_encode(hiscore_map);
hash = sha1_string_utf8(str);
ini_open("local.ini");
ini_write_string("info", "0", hash);
ini_close();
get[0] = http_post_string("http://www.MacSweeney Games.com/CatchTheHaggis?game_hiscores=" + string(global.game_id), str)

Le code ci-dessus codera un ds_map dans une chaîne JSON. Un hachage sha1 est ensuite généré et stocké dans un fichier ini afin que cela puisse être utilisé plus tard pour vérifier l'intégrité du JSON si les mêmes informations sont reçues ultérieurement du serveur. Le JSON est ensuite envoyé.