|
|
|
|
- Format binaire d'une chaîne cryptée
- Cryptage/Décryptage d'un fichier externe
- Cryptage en Android / Java et décryptage par une application WINDEV (ou inversement)
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".
// Cryptage d'une chaîne Res = Crypte("Le numéro de ma carte bancaire 52327453829011", "MotDePasse") // Encodage en base 64 d'une chaîne bufBase64 est un Buffer = Crypte(bufAEncoder, "", compresseAucun + crypteAucun, 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 :
| | crypteAnsi | Le 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.
Cette constante n'a aucun effet. | crypteAucun | Aucun cryptage n'est effectué | crypteRapide (Valeur par défaut) | La priorité est donnée à la rapidité du cryptage (algorithme sur 128 bits).
L'algorithme utilisé sera de type BlowFish. | crypteRC516 | La priorité est donnée à la sécurité du cryptage (algorithme RC5 sur 16 rondes).
Cette constante n'a aucun effet. | crypteSécurisé | La priorité est donnée à la sécurité du cryptage (algorithme RC5 sur 128 bits).
L'algorithme utilisé sera de type PBE (Password Based Encryption). |
- Type de compression :
| | compresseAucun (Valeur par défaut) | Aucune compression n'est effectuée. Cette constante n'a aucun effet. | compresseChaîneCourte | La 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. Cette constante n'a aucun effet. | compresseLZW | La chaîne sera compressée avant d'être cryptée. 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 : | | encodeAucun | Format 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. | encodeBASE64 | Format 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. | encodeUUEncode | Format 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. |
Remarques Cryptage/Décryptage d'un fichier externe Pour crypter/décrypter un fichier externe, utilisez les fonctions fCrypte et fDécrypte.
Liste des exemples associés :
|
Exemples unitaires (WEBDEV) : Les fonctions de chiffrement
[ + ] Utilisation des fonctions de chiffrement de WEBDEV. Cet exemple permet de : - chiffrer une chaîne de caractères - Déchiffrer une chaîne de caractères
|
|
Exemples unitaires (WINDEV) : Les fonctions de chiffrement (CrypteXXX, DécrypteXXX)
[ + ] Utilisation des fonctions de chiffrement de WINDEV. Cet exemple permet de : - Chiffrer une chaîne de caractères - Déchiffrer une chaîne de caractères
|
|
Exemples unitaires (WINDEV Mobile) : Les fonctions de chiffrement
[ + ] Utilisation des fonctions WLangage de chiffrement. Cet exemple permet de : - Chiffrer une chaîne de caractères - Déchiffrer une chaîne de caractères
|
|
Exemples didactiques (WINDEV) : WD Limitation de duree d utilisation
[ + ] Cet exemple montre comment limiter l'utilisation d'une application à une période donnée (période d'essai). Dans cet exemple, nous abordons les principaux thèmes suivants : 1/ la protection d'une application pour une durée donnée 2/ la gestion de la base de registre Résumé de l'exemple livré avec WINDEV : Lorsque cet exemple est lancé pour la première fois, il est activé pour une période d'essai de 5 jours. L'information de la date de premier lancement est stockée dans la base de registre avec l'utilisation d'une clé de contrôle pour vérifier que l'utilisateur final n'a pas essayé de la modifier. A la fin de la période d'essai, l'application est bloquée, à moins que l'utilisateur final ne dispose du code de déverrouillage de l'application
|
Composante : wd290std.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|