DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de cryptage/compression
  • Cryptage 3DES
CrypteStandard (Exemple)
Cryptage 3DES
Cet exemple permet d'effectuer un cryptage 3DES utilisé dans une URL.
// Cryptage 3DES utilisé dans une URL
// ----------------------------------------
bufCryptéeRésultat est un Buffer
bufACrypter est un Buffer = "Message à crypter"
bufCléMD5 est un Buffer
bufClé est un Buffer = "Clé de cryptage"
 
// Hash la clé en MD5
bufCléMD5 = HashChaîne(HA_MD5_128, bufClé)
// MD5 donne un résultat sur 128 bits (16 octets)
// Complète la clé de cryptage sur 192 bits (24 octets)
// car 3DES nécessite des clés de 192 bits (3x64 bits)
// Pour cela, il faut répéter les 64 premiers bits (8 premiers octets)
// du début à la fin de la clé
bufCléMD5 = bufCléMD5 + bufCléMD5[[À 8]]
// Crypte en 3DES
bufCryptéeRésultat = CrypteStandard(bufACrypter, bufCléMD5, crypte3DES, ...
crypteCBC, cryptePaddingPKCS)
// Passe le résultat en base64 pour être "lisible", et sans retour chariot
bufCryptéeRésultat = Remplace(Crypte(bufCryptéeRésultat, "", ...
crypteAucun, encodeBASE64), RC, "")
// Encode le tout pour pouvoir le passer sur une URL à un site
sParamètreURL est une chaîne = URLEncode(bufCryptéeRésultat)
Version minimum requise
  • Version 20
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 31/05/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale