AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de cifrado/compresión
  • Cifrado asimétrico de un sobre
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Realiza un cifrado asimétrico de un sobre.
Ejemplo
// Cryptage d'une chaîne de caractères
//---------------------------------------
bufACrypter is Buffer = "Message à crypter"
bufMessageCrypté is Buffer
sFichierCléPublique is string = fExeDir() + "\ClePublique.pem"
sMotDePasseCléPublique is string = "xxx"

bufMessageCrypté = bufACrypter.EncryptAsymmetricEnvelopped(sFichierCléPublique, sMotDePasseCléPublique)

// Décryptage  
// -------------
bufMessageCrypté is Buffer
bufMessageDécrypté is Buffer
sFichierCléPrivée is string = fExeDir() + "\ClePrivee.pem"
sMotDePasseCléPrivée is string = "xxx"

bufMessageDécrypté = bufMessageCrypté.DecryptAsymmetricEnvelopped(sFichierCléPrivée, sMotDePasseCléPrivée)
bufACrypter is Buffer = "Message à crypter"
bufMessageCrypté is Buffer
bufCléPublique is Buffer
bufCléPrivée is Buffer
(bufCléPrivée, bufCléPublique) = EncryptGenerateRSAKey(1024)
// Cryptage d'une chaîne de caractères
//---------------------------------------
bufMessageCrypté = bufACrypter.EncryptAsymmetricEnvelopped(bufCléPublique)

// Décryptage  
// -------------
bufMessageCrypté is Buffer
bufMessageDécrypté is Buffer

bufMessageDécrypté = bufMessageCrypté.DecryptAsymmetricEnvelopped(bufCléPrivée)
Sintaxis
<Result> = <Content to encrypt>.EncryptAsymmetricEnveloped(<Public key file> [, <Password>])
<Result>: Tampón
Toda la información necesaria para el descifrado (algoritmos utilizados, clave cifrada, vector de inicialización y memoria intermedia cifrada).
<Content to encrypt>: Tampón
Búfer a cifrar.
<Public key file>: Cadena de caracteres o Buffer
  • Nombre y ruta del archivo que corresponde a la clave pública que se utilizará para el cifrado. Los formatos de clave pem, der y p12 están soportados.
  • Buffer que contiene la clave pública que se utilizará para el cifrado.
<Password>: Cadena opcional o cadena secreta
Contraseña del archivo de claves (si es necesario).
Novedad versión 2025
Cadenas secretas: Si utiliza el almacén de cadenas secretas, el tipo de cadena secreta utilizado para este parámetro debe ser "ANSI o Unicode string".
Para obtener más información sobre las cadenas secretas y el almacén, consulte Almacén de cadenas secretas.
Observaciones

Cifrado asimétrico de un sobre

La función <Buffer type>.EncryptAsymmetricEnveloped genera una clave de cifrado aleatoria que se utilizará para cifrar <Contenido por cifrar> con un algoritmo simétrico.
La clave está cifrada con la clave pública de <Archivo clave pública>.
<Result> contiene un búfer que concatena toda la información necesaria para el descifrado (algoritmos utilizados, clave cifrada, búfer de inicialización y búfer cifrado).
Observaciones:
  • La clave privada se cifra utilizando Relleno OAEP.
  • El mensaje se cifra utilizando AES 256 en CBC con Relleno PKCS.
Componente: wd300com.dll
Versión mínima requerida
  • Versión 26
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 16/05/2025

Señalar un error o enviar una sugerencia | Ayuda local