ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Standard functions / Encryption/compression functions
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
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 ou Chaîne secrète
Mot de passe du fichier de clé (si nécessaire).
Nouveauté 2025
Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi ou Unicode".
Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes.
<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
Minimum version required
  • Version 24
Comments
Click [Add] to post a comment

Last update: 10/31/2024

Send a report | Local help