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
  • Encriptación asimétrica de un sobre
Realiza una encriptación asimétrica de un sobre.
Ejemplo
// Encrypting a character string
//---------------------------------------
bufToEncrypt is Buffer = "Message to encrypt"
bufEncryptedMessage is Buffer
sPublicKeyFile is string = fExeDir() + "\PublicKey.pem"
sPublicKeyPassword is string = "xxx"
 
bufEncryptedMessage = bufToEncrypt.EncryptAsymmetricEnveloped(sPublicKeyFile, ...
sPublicKeyPassword)
 
// Decryption  
// -------------
bufEncryptedMessage is Buffer
bufDecryptedMessage is Buffer
sPrivateKeyFile is string = fExeDir() + "\PrivateKey.pem"
sPrivateKeyPassword is string = "xxx"
 
bufDecryptedMessage = bufEncryptedMessage.DecryptAsymmetricEnveloped(sPrivateKeyFile, ...
sPrivateKeyPassword)
bufToEncrypt is Buffer = "Message to encrypt"
bufEncryptedMessage is Buffer
bufPublicKey is Buffer
bufPrivateKey is Buffer
(bufPrivateKey, bufPublicKey) = EncryptGenerateRSAKey(1024)
// Encrypting a character string
//---------------------------------------
bufEncryptedMessage = bufToEncrypt.EncryptAsymmetricEnveloped(bufPublicKey)
 
// Decryption  
// -------------
bufEncryptedMessage is Buffer
bufDecryptedMessage is Buffer
 
bufDecryptedMessage = bufEncryptedMessage.DecryptAsymmetricEnveloped(bufPrivateKey)
Sintaxis
<Result> = <Content to encrypt>.EncryptAsymmetricEnveloped(<Public key file> [, <Password>])
<Result>: Buffer
Toda la información necesaria para el descifrado (algoritmos utilizados, clave cifrada, vector de inicialización y búfer cifrado)..
<Content to encrypt>: Buffer
Buffer a cifrar.
<Public key file>: Cadena de caracteres o memoria intermedia
  • 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 de caracteres opcional
Contraseña del archivo de claves (si es necesario).
Observaciones

Encriptación asimétrica de un sobre

La función .EncryptAsymmetricEnvelopped 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>.
contiene un buffer que concatena toda la información necesaria para el descifrado (algoritmos utilizados, clave cifrada, buffer de inicialización y buffer cifrado).
Observaciones:
  • La clave private se cifra mediante el relleno OAEP.
  • El mensaje se encripta utilizando AES 256 en CBC con relleno PKCS.
Componente: wd290com.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: 28/11/2023

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