DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de cryptage/compression
  • Cryptage asymétrique d'une enveloppe
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
Réalise un cryptage asymétrique d'une enveloppe.
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étriqueEnveloppé(bufACrypter, sFichierCléPublique, sMotDePasseCléPublique)

// 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étriqueEnveloppé(bufMessageCrypté, sFichierCléPrivée, sMotDePasseCléPrivée)
bufACrypter est un Buffer = "Message Ã  crypter"
bufMessageCrypté est un Buffer
bufCléPublique est un Buffer
bufCléPrivée est un Buffer
(bufCléPrivée, bufCléPublique) = CrypteGénèreCléRSA(1024)
// Cryptage d'une chaîne de caractères
//---------------------------------------
bufMessageCrypté = CrypteAsymétriqueEnveloppé(bufACrypter, bufCléPublique)

// Décryptage  
// -------------
bufMessageCrypté est un Buffer
bufMessageDécrypté est un Buffer

bufMessageDécrypté = DécrypteAsymétriqueEnveloppé(bufMessageCrypté, bufCléPrivée)
Syntaxe
<Résultat> = CrypteAsymétriqueEnveloppé(<Contenu à crypter> , <Fichier clé publique> [, <Mot de passe>])
<Résultat> : Buffer
Ensemble des informations nécessaires au décryptage (algorithmes utilisés, clé cryptée, vecteur d'initialisation et buffer crypté).
<Contenu à crypter> : Buffer
Buffer à crypter.
<Fichier clé publique> : Chaîne de caractères ou Buffer
  • Nom et chemin du fichier correspondant à la clé publique à utiliser pour crypter. Les formats de clé pem, der et p12 sont supportés.
  • Buffer contenant la clé publique à utiliser pour crypter.
<Mot de passe> : Chaîne de caractères optionnelle
Mot de passe du fichier clé (si nécessaire).
Remarques

Cryptage asymétrique d'une enveloppe

La fonction CrypteAsymétriqueEnveloppé génère une clé de cryptage aléatoire qui sera utilisée pour crypter <Contenu à crypter> avec un algorithme symétrique.
La clé est cryptée avec la clé publique de <Fichier clé publique>.
<Résultat> contient un buffer concaténant l'ensemble des informations nécessaire au décryptage (les algorithmes utilisés, la clé cryptée, le vecteur d'initialisation et le buffer crypté).
Remarques :
  • La clé privé est cryptée en utilisant un padding OAEP.
  • Le message est crypté en utilisant AES 256 en CBC avec un padding PKCS.
Composante : wd290com.dll
Version minimum requise
  • Version 24
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 27/11/2023

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