DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de cryptage/compression
  • Cryptage/Décryptage d'un fichier externe
  • Cryptage en Android / Java et décryptage par une application WINDEV (ou inversement)
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Crypte (Fonction)
En anglais : Encrypt
Avertissement
A partir de la version 22, cette fonction est conservée par compatibilité. Pour plus de sécurité, il est recommandé d'utiliser la fonction CrypteStandard.
Crypte une chaîne de caractères sous forme binaire ou sous forme ASCII.
Remarques :
  • Cette chaîne de caractères pourra être décryptée avec la fonction Décrypte.
  • Si le cryptage et le décryptage se font sur des plateformes différentes (par exemple cryptage sous Android et décryptage sous Windows), utilisez les fonctions CrypteStandard et DécrypteStandard. Pour plus de détails, consultez le paragraphe "Remarques".
Exemple
// Cryptage d'une chaîne
Res = Encrypt("Le numéro de ma carte bancaire 52327453829011", "MotDePasse")
// Encodage en base 64 d'une chaîne
bufBase64 is Buffer = Encrypt(bufAEncoder, "", compressNone + cryptNone, encodeBASE64)
Syntaxe
<Résultat> = Crypte(<Chaîne à crypter> , <Mot de passe> [, <Type de cryptage> [, <Format de la chaîne cryptée>]])
<Résultat> : Chaîne de caractères
  • Chaîne de caractères cryptée,
  • Chaîne vide ("") en cas d'erreur. Pour plus de détails sur l'erreur, utilisez la fonction ErreurInfo.
<Chaîne à crypter> : Chaîne de caractères
Texte à crypter.
<Mot de passe> : Chaîne de caractères
Mot de passe utilisé pour crypter la chaîne de caractères. Ce mot de passe sera utilisé pour décrypter la chaîne cryptée (fonction Décrypte). Un mot de passe long permet d'optimiser la sécurité du cryptage.
<Type de cryptage> : Constante ou combinaison de constante optionnelle
Indique le type de cryptage et / ou de compression :
  • Type de cryptage :
    crypteAnsiLe cryptage réalisé est identique à celui réalisé dans une application WINDEV ou WEBDEV. Utile pour les applications cryptant en WINDEV Mobile et décryptant en WINDEV par exemple.
    Pour utiliser cette constante, le paramètre <Format de la chaîne cryptée> doit correspondre à la constante encodePCS.
    Remarque : Si la constante crypteAnsi n'est pas combinée à une autre constante précisant le type de cryptage, le paramètre <Mot de passe> est ignoré.
    Cette constante est utilisable uniquement en WINDEV Mobile pour Windows CE.
    AndroidWidget AndroidiPhone/iPad Cette constante n'a aucun effet.
    crypteAucunAucun cryptage n'est effectué
    crypteRapide
    (Valeur par défaut)
    La priorité est donnée à la rapidité du cryptage (algorithme sur 128 bits).
    AndroidWidget Android Cette constante n'est pas disponible.
    crypteRC516La priorité est donnée à la sécurité du cryptage (algorithme RC5 sur 16 rondes).
    AndroidWidget Android Cette constante n'a aucun effet.
    crypteSécuriséLa priorité est donnée à la sécurité du cryptage (algorithme RC5 sur 128 bits).
    AndroidWidget Android L'algorithme utilisé sera de type PBE (Password Based Encryption).
  • Type de compression :
    compresseAucun
    (Valeur par défaut)
    Aucune compression n'est effectuée.
    AndroidWidget Android Cette constante n'a aucun effet.
    compresseChaîneCourteLa chaîne sera compressée à l'aide d'un algorithme optimisé pour les chaînes de caractères de petite taille. Cette compression sera efficace uniquement si la constante crypteAucun est sélectionnée et si le paramètre <Format de la chaîne cryptée> correspond à la constante encodeAucun.
    AndroidWidget Android Cette constante n'a aucun effet.
    compresseLZWLa chaîne sera compressée avant d'être cryptée.
    AndroidWidget Android Cette constante n'a aucun effet.
<Format de la chaîne cryptée> : Constante optionnelle de type Entier
Indique le format de la chaîne cryptée :
encodeAucunFormat binaire. Le fichier crypté pourra comporter des caractères non-imprimables. La taille du fichier sera supérieure (environ 4 octets) à la taille du fichier d'origine.
encodeBASE64Format BASE 64. Le fichier est crypté avec l'algorithme BASE64. La taille du fichier sera supérieure (environ 30%) à la taille du fichier d'origine.
Pour effectuer un encodage en base 64, il est également possible d'utiliser plus simplement la fonction Encode avec la constante encodeBASE64 ou la constante encodeBASE64URL.
Le format base64 peut par exemple être utilisé pour insérer un fichier dans le corps d'un courrier électronique.
encodePCS
(Valeur par défaut)
Format ASCII. Le fichier crypté ne comportera que des caractères imprimables. La taille du fichier sera supérieure (environ 30%) à la taille du fichier d'origine.
Ce format peut par exemple être utilisé pour insérer un fichier crypté dans le corps d'un courrier électronique.
encodeUUEncodeFormat UUEncode. Le fichier est crypté avec l'algorithme UUEncode. La taille du fichier sera supérieure (environ 30%) à la taille du fichier d'origine.
Ce format peut par exemple être utilisé pour insérer un fichier crypté dans le corps d'un courrier électronique.
AndroidWidget Android Ce paramètre est ignoré. La chaîne cryptée sera au format BASE 64.
Remarques

Cryptage/Décryptage d'un fichier externe

Pour crypter/décrypter un fichier externe, utilisez les fonctions fCrypte et fDécrypte.
Android

Cryptage en Android / Java et décryptage par une application WINDEV (ou inversement)

Attention : les algorithmes de cryptage / décryptage utilisés en Java et Android ne sont pas les mêmes que ceux utilisés par WINDEV. Il n'est donc pas possible de crypter une chaîne de caractères en Java ou Android et de la décrypter avec WINDEV (et inversement).
Pour crypter une chaîne de caractères en Java ou Android et de la décrypter avec WINDEV (ou inversement), utilisez les fonctions CrypteStandard et DécrypteStandard.
Composante: wd300std.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 24/03/2025

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