PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE


  • Gestion des erreurs
  • Fonctionnement sous Windows Vista (et supérieur)
  • Cryptage/décryptage d'une chaîne de caractères
  • Cryptage en PHP
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
Décrypte un fichier préalablement crypté par fCrypte.
Versions 16 et supérieures
PHP Cette fonction est désormais disponible pour les sites PHP.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
Nouveauté 16
PHP Cette fonction est désormais disponible pour les sites PHP.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
PHP Cette fonction est désormais disponible pour les sites PHP.
Linux Cette fonction est désormais disponible pour les applications WINDEV sous Linux.
WEBDEV - Code ServeurAjax
// Décryptage d'un fichier
ResDécrypte = fDécrypte("C:\MonRep\FichierCrypté.txt", ...
"C:\MonRep\FichierDécrypté.txt", "MotDePasse")
Syntaxe
<Résultat> = fDécrypte(<Chemin du fichier à décrypter> , <Chemin du fichier décrypté> , <Mot de passe> [, <Type de cryptage effectué> [, <Format du fichier crypté>]])
<Résultat> : Booléen
  • Vrai si le décryptage a été effectué,
  • Faux dans le cas contraire. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Chemin du fichier à décrypter> : Chaîne de caractères (entre guillemets)
Nom et chemin complet (ou relatif) du fichier à décrypter (260 caractères maximum). Un chemin de type UNC peut être utilisé. Ce fichier doit avoir été préalablement crypté par fCrypte.
Versions 15 et supérieures
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
Nouveauté 15
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Chemin du fichier décrypté> : Chaîne de caractères (entre guillemets)
Nom et chemin complet (ou relatif) du fichier décrypté (260 caractères maximum). Un chemin de type UNC peut être utilisé.
Versions 15 et supérieures
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
Nouveauté 15
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
WindowsLinux Ce paramètre peut être au format Ansi ou Unicode.
<Mot de passe> : Chaîne de caractères (entre guillemets)
Mot de passe utilisé pour décrypter le fichier. Ce mot de passe doit être identique au mot de passe utilisé pour crypter le fichier. Un mot de passe long permet une meilleure sécurité de cryptage.
<Type de cryptage effectué> : Constante optionnelle
Indique le type de cryptage effectué. Ce paramètre doit être identique à celui choisi lors du cryptage.
crypteAucunAucun cryptage n'a été effectué.
crypteRapide
(Valeur par défaut)
La priorité a été donnée à la rapidité du cryptage (algorithme sur 128 bits).
Versions 16 et supérieures
PHP L'algorithme utilisé sera de type Blowfish à 16 rondes.
Nouveauté 16
PHP L'algorithme utilisé sera de type Blowfish à 16 rondes.
PHP L'algorithme utilisé sera de type Blowfish à 16 rondes.
crypteRC516La priorité est donnée à la sécurité du cryptage (algorithme RC5 sur 16 rondes).
PHP Cette constante n'a aucun effet.
crypteSécuriséLa priorité a été donnée à la sécurité du cryptage (algorithme RC5 sur 128 bits).
Versions 16 et supérieures
PHP L'algorithme utilisé sera de type RIJNDAEL 128 bits.
Nouveauté 16
PHP L'algorithme utilisé sera de type RIJNDAEL 128 bits.
PHP L'algorithme utilisé sera de type RIJNDAEL 128 bits.
<Format du fichier crypté> : Constante optionnelle de type Entier
Indique le format du fichier crypté. Ce paramètre doit être identique à celui choisi lors du cryptage.
encodePCS ou VraiFormat ASCII. Le fichier crypté ne comporte que des caractères imprimables.
encodeAucun ou Faux
(Valeur par défaut)
Format binaire. Le fichier crypté peut comporter des caractères non-imprimables.
encodeBASE64Format BASE 64. Le fichier crypté ne comporte que des caractères imprimables.
encodeUUEncodeFormat UUEncode. Le fichier crypté ne comporte que des caractères imprimables.
Remarques

Gestion des erreurs

La fonction fDécrypte génère une erreur dans les cas suivants :
  • le fichier à décrypter n'existe pas ou est bloqué,
  • le chemin du fichier à décrypter est invalide,
  • le <Mot de passe> est une chaîne vide ou n'est pas identique au <Mot de passe> utilisé pour crypter le fichier,
  • le <Type de décryptage> n'est pas identique au <Type de cryptage> choisi lors du cryptage,
  • le <Format du fichier crypté> n'est pas identique à celui choisi lors du cryptage,
  • l'utilisateur n'a pas les droits en lecture sur le fichier à décrypter,
  • l'utilisateur n'a pas les droits en écriture sur le fichier décrypté.
  • une chaîne Unicode a été utilisée pour le paramètre <Chemin du fichier à décrypter> ou pour le paramètre <Chemin du fichier décrypté> sous un système d'exploitation de type Windows 98 ou Windows Me.
WEBDEV - Code Serveur

Fonctionnement sous Windows Vista (et supérieur)

Si cette fonction ne fonctionne pas correctement sous Windows Vista (et supérieur), il est nécessaire de vérifier si le fichier ou le répertoire manipulé ne se trouve pas dans un des répertoires système (répertoire de Windows ou répertoire "Program Files").
En effet, sous Windows Vista (et supérieur), avec le mécanisme de l'UAC (contrôle des comptes utilisateurs) activé, il est nécessaire d'avoir les privilèges administrateur pour manipuler / modifier des fichiers ou des répertoires présents dans les répertoires systèmes (répertoire de Windows ou répertoire "Program Files").
Conseil de programmation : Si vous devez manipuler / modifier des fichiers ou des répertoires, sans avoir besoin de privilèges administrateur, il est conseillé :
  • de ne pas écrire dans le répertoire de Windows ou dans le répertoire "Program Files",
  • d'utiliser le répertoire système correspondant à l'application (connu par la fonction SysRep par exemple avec la constante srAppDataCommun).
Remarque : Sous Windows Vista (et supérieur), le mécanisme de la virtualisation permet de rendre les applications "compatible Vista". Si le fichier est créé dans un répertoire système sans avoir les droits nécessaires, ce fichier sera réellement créé dans un autre répertoire (C:\Users\<LOGIN>AppData\Local\VirtualStore\Windows\). Dans ce cas, le fichier ne pourra pas être partagé entre plusieurs applications.

Cryptage/décryptage d'une chaîne de caractères

Pour crypter/décrypter une chaîne de caractères, utilisez les fonctions Crypte et Décrypte.
PHP

Cryptage en PHP

En PHP, le cryptage de type BlowFish (constante crypteRapide) et le cryptage de type RINJDAEL (constante crypteSécurisé) s'appuient sur la librairie MCrypt. Cette librairie est très courante chez les hébergeurs PHP, et donc toujours activée. Cette librairie peut être téléchargée sur le site de PHP.
Pour activer si nécessaire cette librairie en local, les éléments nécessaires sont :
  • PHP installé.
  • le fichier PHP.INI présent dans le répertoire Windows doit avoir la ligne "extension=php_mcrypt.dll".
  • le fichier php_mcrypt.dll doit exister dans le répertoire des extensions PHP. Ce répertoire est défini dans le fichier PHP.INI par la variable "extension_dir".
Liste des exemples associés :
Les fonctions de chiffrement (CrypteXXX, DécrypteXXX) 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
Les fonctions Crypte Exemples unitaires (WINDEV Mobile) : Les fonctions Crypte
[ + ] Utilisation des fonctions WLangage de cryptage.
Cet exemple permet de :
- Crypter une chaîne de caractères
- Décrypter une chaîne de caractères
Composante : wd250std.dll
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire