DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de cryptage/compression
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Décrypte un buffer avec un algorithme clé privée/publique selon le cryptage RSA. Ce message a été préalablement crypté avec la fonction CrypteAsymétrique.
Exemple
// Cryptage d'une chaîne de caractères
// ---------------------------------------
bufACrypter est un Buffer = "Message Ã  crypter"
bufMessageCrypté est un Buffer
sFichierCléPublique est une chaîne = fRepExe() + "\ClePublique.pem"
sMotDePasseCléPublique est une chaîne = "xxx"

bufMessageCrypté = CrypteAsymétrique(bufACrypter, sFichierCléPublique, ...
sMotDePasseCléPublique, cryptePaddingPKCS1)

// Décryptage  
// -------------
bufMessageCrypté est un Buffer
bufMessageDécrypté est un Buffer
sFichierCléPrivée est une chaîne = fRepExe() + "\ClePrivee.pem"
sMotDePasseCléPrivée est une chaîne = "xxx"

bufMessageDécrypté = DécrypteAsymétrique(bufMessageCrypté, sFichierCléPrivée, ...
sMotDePasseCléPrivée, cryptePaddingPKCS1)
bufACrypter est un Buffer = ChaîneVersUTF8("?????? Test")
bufCléPrivée est un Buffer
bufCléPublique est un Buffer
(bufCléPrivée, bufCléPublique) = CrypteGénèreCléRSA(1024)
// Cryptage
bufChiffré est un Buffer = CrypteAsymétrique(bufACrypter, bufCléPublique)
bufSign est un Buffer = CertificatSigneChaîne(bufChiffré, bufCléPrivée, "", ...
certSignatureSeule + certSHA256)
// Décryptage
SI CertificatVérifieChaîne(bufChiffré, bufSign, bufCléPublique, "", "", ...
certSignatureSeule + certSHA256) ALORS
bufClair est un Buffer = DécrypteAsymétrique(bufChiffré, bufCléPrivée)
Trace("Message authentique")
Trace(UTF8VersChaîne(bufClair))
SINON
Trace("Message non authentifié")
FIN
Syntaxe
<Résultat> = DécrypteAsymétrique(<Contenu à décrypter> , <Fichier clé privée> [, <Mot de passe> [, <Remplissage>]])
<Résultat> : Buffer
Résultat du décryptage du message spécifié.
<Contenu à décrypter> : Buffer
Buffer à décrypter.
<Fichier clé privée> : Chaîne de caractères ou Buffer
  • Nom et chemin du fichier correspondant à la clé privée RSA à utiliser pour décrypter. Les formats de clé pem et p12 sont supportés.
  • Buffer contenant la clé privée RSA à utiliser pour décrypter.
<Mot de passe> : Chaîne de caractères optionnelle
Mot de passe du fichier de clé (si nécessaire).
<Remplissage> : Constante optionnelle de type Entier
Mode de remplissage des données cryptées (utilisé lors du cryptage) pour être compatibles avec la taille requise par les algorithmes de cryptage par blocs :
cryptePaddingOAEPRemplissage effectué selon l'algorithme OAEP (Optimal Asymmetric Encryption Padding).
cryptePaddingPKCS1
(Valeur par défaut)
Remplissage effectué selon l'algorithme PKCS 1 (Public Key Cryptographic Standards).
Liste des exemples associés :
Chiffrement asymétrique Exemples unitaires (WINDEV) : Chiffrement asymétrique
[ + ] Utilisation des fonctions WLangage de chiffrement asymétrique (CrypteAsymétrique, DécrypteAsymétrique)
Composante : wd300com.dll
Version minimum requise
  • Version 24
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 29/03/2023

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