PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

  • Notes
  • Disponibilité des algorithmes
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget iOSApple WatchCatalystUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Calcule le Hash d'un fichier d'après un algorithme défini. Il est possible de calculer :
  • un hash simple.
  • un hash avec authentification de message.
Rappel : Le hachage permet de réaliser un résumé condensé d'un fichier ou d'une chaîne de caractères. Ce résumé est appelé Hash.
Versions 15 et supérieures
Java Cette fonction est désormais disponible pour les applications Java.
Nouveauté 15
Java Cette fonction est désormais disponible pour les applications Java.
Java Cette fonction est désormais disponible pour les applications Java.
Versions 18 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Universal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Versions 21 et supérieures
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Universal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEVCode Utilisateur (MCU)
// Calcul du Hash de deux fichiers
Hash1 est un Buffer = HashFichier(HA_MD5_128, "C:\Mes fichiers\FichierA.txt")
Hash2 est un Buffer = HashFichier(HA_MD5_128, "D:\Mes fichiers\FichierB.txt")
// Comparaison des deux Hash
SI Hash1 = Hash2 ALORS Info("Les deux fichiers sont identiques.")
Syntaxe

Calculer un hash simple Masquer les détails

<Résultat> = HashFichier(<Type d'algorithme> , <Chemin du fichier> [, <Jauge>])
<Résultat> : Buffer
Résultat du hachage du fichier <Chemin du fichier> avec l'algorithme <Type d'algorithme>.
Attention : Ce résultat peut contenir des caractères non affichables.
<Type d'algorithme> : Constante de type Entier
Indique le type d'algorithme utilisé lors du hachage du fichier <Chemin du fichier> :
Versions 25 et supérieures
Famille MD4
Nouveauté 25
Famille MD4
Famille MD4
Versions 25 et supérieures
HA_MD4
Java Non disponible.
Nouveauté 25
HA_MD4
Java Non disponible.
HA_MD4
Java Non disponible.
Famille MD5HA_MD5_128
Versions 24 et supérieures
Famille MURMUR
Nouveauté 24
Famille MURMUR
Famille MURMUR
Versions 24 et supérieures
HA_MURMUR_1 : Algorithme Murmur version 1 : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_1 : Algorithme Murmur version 1 : hash résultat sur 32 bits
HA_MURMUR_1 : Algorithme Murmur version 1 : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2 : Algorithme Murmur version 2 : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2 : Algorithme Murmur version 2 : hash résultat sur 32 bits
HA_MURMUR_2 : Algorithme Murmur version 2 : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_64A : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 64 bits
Nouveauté 24
HA_MURMUR_2_64A : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 64 bits
HA_MURMUR_2_64A : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 64 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_64B : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 32 bits
Nouveauté 24
HA_MURMUR_2_64B : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 32 bits
HA_MURMUR_2_64B : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_A : Algorithme Murmur version 2 incrémentiel : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2_A : Algorithme Murmur version 2 incrémentiel : hash résultat sur 32 bits
HA_MURMUR_2_A : Algorithme Murmur version 2 incrémentiel : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_BIG_ENDIAN : Algorithme Murmur version 2 pour machine big-endian: hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2_BIG_ENDIAN : Algorithme Murmur version 2 pour machine big-endian: hash résultat sur 32 bits
HA_MURMUR_2_BIG_ENDIAN : Algorithme Murmur version 2 pour machine big-endian: hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_ALIGNE : Algorithme Murmur version 2 pour machine alignée : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2_ALIGNE : Algorithme Murmur version 2 pour machine alignée : hash résultat sur 32 bits
HA_MURMUR_2_ALIGNE : Algorithme Murmur version 2 pour machine alignée : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_3_32 : Algorithme Murmur version 3 : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_3_32 : Algorithme Murmur version 3 : hash résultat sur 32 bits
HA_MURMUR_3_32 : Algorithme Murmur version 3 : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_3_128_X86 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 32 bits
Nouveauté 24
HA_MURMUR_3_128_X86 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 32 bits
HA_MURMUR_3_128_X86 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_3_128_X64 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 64 bits
Nouveauté 24
HA_MURMUR_3_128_X64 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 64 bits
HA_MURMUR_3_128_X64 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 64 bits
Java Non disponible.
Famille RIPEMDHA_RIPEMD_128
Java Non disponible.
HA_RIPEMD_160
Java Non disponible.
Famille SHAHA_SHA_160 (aussi appelé SHA-1)
HA_SHA_256
Versions 25 et supérieures
HA_SHA_256_DOUBLE
Nouveauté 25
HA_SHA_256_DOUBLE
HA_SHA_256_DOUBLE
HA_SHA_384
HA_SHA_512
Versions 23 et supérieures
Famille SHA-3
Nouveauté 23
Famille SHA-3
Famille SHA-3
Versions 23 et supérieures
HA_SHA3_224
Nouveauté 23
HA_SHA3_224
HA_SHA3_224
Java Non disponible.
Versions 23 et supérieures
HA_SHA3_256
Nouveauté 23
HA_SHA3_256
HA_SHA3_256
Java Non disponible.
Versions 23 et supérieures
HA_SHA3_384
Nouveauté 23
HA_SHA3_384
HA_SHA3_384
Java Non disponible.
Versions 23 et supérieures
HA_SHA3_512
Nouveauté 23
HA_SHA3_512
HA_SHA3_512
Java Non disponible.
Famille TIGERHA_TIGER_128
Java Non disponible.
HA_TIGER_160
Java Non disponible.
HA_TIGER_192
Java Non disponible.
Famille WHIRLPOOLHA_WHIRLPOOL
Java Non disponible.
Famille CKSUMHA_CKSUM_8
Java Non disponible.
HA_CKSUM_16
Java Non disponible.
HA_CKSUM_32
Java Non disponible.
HA_CKSUM_64
Java Non disponible.
  • Algorithmes MD4 / MD5 / SHA / RIPEMD : fonctions de hachage cryptographiques classiques.
  • Algorithmes TIGER / WHIRLPOOL : fonctions de hachage ayant de très bonnes propriétés cryptographiques optimisées pour le 64 bits (mais leur utilisation est possible en 32 bits).
  • Algorithmes CKSUM : fonctions de hachage ne possédant pas de propriété cryptographique, à n'utiliser que pour des contrôles minimaux ou des tables de hachage.
  • Versions 24 et supérieures
    Algorithme MURMUR : fonctions de hachage très rapides et ne possédant pas de propriétés cryptographiques. C'est l'algorithme utilisé pour le "bloom filter" des portefeuilles bitcoin.
    Nouveauté 24
    Algorithme MURMUR : fonctions de hachage très rapides et ne possédant pas de propriétés cryptographiques. C'est l'algorithme utilisé pour le "bloom filter" des portefeuilles bitcoin.
    Algorithme MURMUR : fonctions de hachage très rapides et ne possédant pas de propriétés cryptographiques. C'est l'algorithme utilisé pour le "bloom filter" des portefeuilles bitcoin.
<Chemin du fichier> : Chaîne de caractères (entre guillemets)
Chemin du fichier sur lequel sera effectué le calcul.
<Jauge> : Nom de fenêtre optionnel ou nom de champ optionnel
Versions 24 et supérieures
WINDEVUniversal Windows 10 App
  • Nom de la fenêtre dans laquelle la jauge doit être affichée,
  • Nom du champ de type Jauge à utiliser.
Nouveauté 24
WINDEVUniversal Windows 10 App
  • Nom de la fenêtre dans laquelle la jauge doit être affichée,
  • Nom du champ de type Jauge à utiliser.
WINDEVUniversal Windows 10 App
  • Nom de la fenêtre dans laquelle la jauge doit être affichée,
  • Nom du champ de type Jauge à utiliser.

Calculer un hash avec authentification de message (algorithme HMAC/algorithme MURMUR) Masquer les détails

<Résultat> = HashFichier(<Type d'algorithme> , <Chemin du fichier> , <Clé secrète> [, <Jauge>])
<Résultat> : Buffer
Résultat du hachage du fichier <Chemin du fichier> avec l'algorithme <Type d'algorithme>.
Attention : Ce résultat peut contenir des caractères non affichables.
<Type d'algorithme> : Constante de type Entier
Indique le type d'algorithme HMAC utilisé lors du hachage du fichier <Chemin du fichier> :
Versions 25 et supérieures
Famille MD4
Nouveauté 25
Famille MD4
Famille MD4
Versions 25 et supérieures
HA_HMAC_MD4
Java Non disponible.
Nouveauté 25
HA_HMAC_MD4
Java Non disponible.
HA_HMAC_MD4
Java Non disponible.
Famille MD5HA_HMAC_MD5_128
Versions 24 et supérieures
Famille MURMUR
Nouveauté 24
Famille MURMUR
Famille MURMUR
Versions 24 et supérieures
HA_MURMUR_1 : Algorithme Murmur version 1 : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_1 : Algorithme Murmur version 1 : hash résultat sur 32 bits
HA_MURMUR_1 : Algorithme Murmur version 1 : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2 : Algorithme Murmur version 2 : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2 : Algorithme Murmur version 2 : hash résultat sur 32 bits
HA_MURMUR_2 : Algorithme Murmur version 2 : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_64A : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 64 bits
Nouveauté 24
HA_MURMUR_2_64A : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 64 bits
HA_MURMUR_2_64A : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 64 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_64B : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 32 bits
Nouveauté 24
HA_MURMUR_2_64B : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 32 bits
HA_MURMUR_2_64B : Algorithme Murmur version 2 : hash résultat sur 64 bits optimisé pour processeurs 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_A : Algorithme Murmur version 2 incrémentiel : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2_A : Algorithme Murmur version 2 incrémentiel : hash résultat sur 32 bits
HA_MURMUR_2_A : Algorithme Murmur version 2 incrémentiel : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_BIG_ENDIAN : Algorithme Murmur version 2 pour machine big-endian: hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2_BIG_ENDIAN : Algorithme Murmur version 2 pour machine big-endian: hash résultat sur 32 bits
HA_MURMUR_2_BIG_ENDIAN : Algorithme Murmur version 2 pour machine big-endian: hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_2_ALIGNE : Algorithme Murmur version 2 pour machine alignée : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_2_ALIGNE : Algorithme Murmur version 2 pour machine alignée : hash résultat sur 32 bits
HA_MURMUR_2_ALIGNE : Algorithme Murmur version 2 pour machine alignée : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_3_32 : Algorithme Murmur version 3 : hash résultat sur 32 bits
Nouveauté 24
HA_MURMUR_3_32 : Algorithme Murmur version 3 : hash résultat sur 32 bits
HA_MURMUR_3_32 : Algorithme Murmur version 3 : hash résultat sur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_3_128_X86 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 32 bits
Nouveauté 24
HA_MURMUR_3_128_X86 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 32 bits
HA_MURMUR_3_128_X86 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 32 bits
Java Non disponible.
Versions 24 et supérieures
HA_MURMUR_3_128_X64 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 64 bits
Nouveauté 24
HA_MURMUR_3_128_X64 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 64 bits
HA_MURMUR_3_128_X64 : Algorithme Murmur version 3 : hash résultat sur 128 bits optimisé pour processeur 64 bits
Java Non disponible.
Famille RIPEMDHA_HMAC_RIPEMD_128
Java Non disponible.
HA_HMAC_RIPEMD_160
Java Non disponible.
Famille SHAHA_HMAC_SHA_160
HA_HMAC_SHA_256
Versions 25 et supérieures
HA_HMAC_SHA_256_DOUBLE
Nouveauté 25
HA_HMAC_SHA_256_DOUBLE
HA_HMAC_SHA_256_DOUBLE
HA_HMAC_SHA_384
HA_HMAC_SHA_512
Versions 23 et supérieures
Famille SHA-3
Nouveauté 23
Famille SHA-3
Famille SHA-3
Versions 23 et supérieures
HA_SHA3_224
Nouveauté 23
HA_SHA3_224
HA_SHA3_224
Java Non disponible.
Versions 23 et supérieures
HA_SHA3_256
Nouveauté 23
HA_SHA3_256
HA_SHA3_256
Java Non disponible.
Versions 23 et supérieures
HA_SHA3_384
Nouveauté 23
HA_SHA3_384
HA_SHA3_384
Java Non disponible.
Versions 23 et supérieures
HA_SHA3_512
Nouveauté 23
HA_SHA3_512
HA_SHA3_512
Java Non disponible.
Famille TIGERHA_HMAC_TIGER_128
Java Non disponible.
HA_HMAC_TIGER_160
Java Non disponible.
HA_HMAC_TIGER_192
Java Non disponible.
Famille WHIRLPOOLHA_HMAC_WHIRLPOOL
Java Non disponible.
  • Algorithmes MD4 / MD5 / SHA / RIPEMD : fonctions de hachage cryptographiques classiques.
  • Algorithmes TIGER / WHIRLPOOL : fonctions de hachage ayant de très bonnes propriétés cryptographiques optimisées pour le 64 bits (mais leur utilisation est possible en 32 bits).
  • Versions 24 et supérieures
    Algorithme MURMUR : fonctions de hachage très rapides et ne possédant pas de propriétés cryptographiques. C'est l'algorithme utilisé pour le "bloom filter" des portefeuilles bitcoin.
    Nouveauté 24
    Algorithme MURMUR : fonctions de hachage très rapides et ne possédant pas de propriétés cryptographiques. C'est l'algorithme utilisé pour le "bloom filter" des portefeuilles bitcoin.
    Algorithme MURMUR : fonctions de hachage très rapides et ne possédant pas de propriétés cryptographiques. C'est l'algorithme utilisé pour le "bloom filter" des portefeuilles bitcoin.
<Chemin du fichier> : Chaîne de caractères (entre guillemets)
Chemin du fichier sur lequel sera effectué le calcul.
<Clé secrète> : Chaîne de caractères (entre guillemets) ou Entier
Clé d'authentification du message.
  • Si un algorithme HMAC est utilisé, ce paramètre doit être une chaîne.
  • Versions 24 et supérieures
    Si un algorithme MURMUR est utilisé, la clé doit être un entier.
    Nouveauté 24
    Si un algorithme MURMUR est utilisé, la clé doit être un entier.
    Si un algorithme MURMUR est utilisé, la clé doit être un entier.
Java Ce paramètre ne doit pas être une chaîne vide.
<Jauge> : Nom de champ optionnel ou nom de fenêtre optionnel
Versions 24 et supérieures
WINDEVUniversal Windows 10 App
  • Nom de la fenêtre dans laquelle la jauge doit être affichée,
  • Nom du champ de type Jauge à utiliser.
Nouveauté 24
WINDEVUniversal Windows 10 App
  • Nom de la fenêtre dans laquelle la jauge doit être affichée,
  • Nom du champ de type Jauge à utiliser.
WINDEVUniversal Windows 10 App
  • Nom de la fenêtre dans laquelle la jauge doit être affichée,
  • Nom du champ de type Jauge à utiliser.
Remarques

Notes

  • Deux fichiers de contenu identique auront, pour un même type d'algorithme, deux Hash identiques.
  • Le résultat du Hash peut contenir des caractères non affichables. Ces caractères ne pourront pas être vus lors de l'utilisation par exemple des fonctions Info ou Trace.

Disponibilité des algorithmes

Java Seuls les algorithmes suivants sont supportés :
  • HA_MD5_128
  • HA_SHA_160, HA_SHA_256, HA_SHA_384, HA_SHA_512
  • HA_HMAC_MD5_128
  • HA_ HMAC_SHA_160, HA_HMAC_SHA_256, HA_HMAC_SHA_384, HA_SHA_HMAC_512
  • Versions 25 et supérieures
    HA_MD4
    Nouveauté 25
    HA_MD4
    HA_MD4
  • Versions 25 et supérieures
    HA_SHA_256_DOUBLE
    Nouveauté 25
    HA_SHA_256_DOUBLE
    HA_SHA_256_DOUBLE
  • Versions 25 et supérieures
    HA_HMAC_SHA_256_DOUBLE
    Nouveauté 25
    HA_HMAC_SHA_256_DOUBLE
    HA_HMAC_SHA_256_DOUBLE
Liste des exemples associés :
Les fonctions de Hashage Exemples unitaires (WINDEV) : Les fonctions de Hashage
[ + ] Utilisation des fonctions de hashage.
Les fonctions HashFichier et HashChaîne permettent de calculer une clé de Hashage pour une chaîne ou pour un fichier.
Cette clé de Hashage permet par exemple de :
- Vérifier que le fichier est intègre suite à un transfert par exemple
- Rechercher des doublons de fichiers
- ...
Classification Métier / UI : Code métier
Composante : wd250com.dll
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire