sha1_string_unicode(string)
| Argument | La description |
|---|---|
| string | La chaîne à hacher. |
Retourne: Chaîne
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 unicode d'entrée 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.
var hash, str;
str = base64_encode(game_data);
hash = sha1_string_unicode(str);
http_get("http://www.MacSweeneyGames.com/CatchTheHaggis/gamedata?hash="
+ hash);
http_get("http://www.MacSweeneyGames.com/CatchTheHaggis/gamedata?data="
+ str);
Le code ci-dessus encodera une chaîne en base64 puis générera un hachage sha1. Enfin, le hachage et la chaîne codée sont envoyés à un serveur.