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
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
Descifra un buffer con un algoritmo de clave privada/pública según el cifrado RSA. Los datos se cifraron previamente con la función EncryptAsymmetric.
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é = EncryptAsymmetric(bufACrypter, sFichierCléPublique, ...
	sMotDePasseCléPublique, encryptPaddingPKCS1)

// 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é = DecryptAsymmetric(bufMessageCrypté, sFichierCléPrivée, ...
	sMotDePasseCléPrivée, encryptPaddingPKCS1)
bufACrypter is Buffer = StringToUTF8("?????? Test")
bufCléPrivée is Buffer
bufCléPublique is Buffer
(bufCléPrivée, bufCléPublique) = EncryptGenerateRSAKey(1024)
// Cryptage
bufChiffré is Buffer = EncryptAsymmetric(bufACrypter, bufCléPublique)
bufSign is Buffer = CertificateSignString(bufChiffré, bufCléPrivée, "", ...
					certSignatureOnly + certSHA256)
// Décryptage
IF CertificateCheckString(bufChiffré, bufSign, bufCléPublique, "", "", ...
					certSignatureOnly + certSHA256) THEN
	bufClair is Buffer = DecryptAsymmetric(bufChiffré, bufCléPrivée)
	Trace("Message authentique")
	Trace(UTF8ToString(bufClair))
ELSE
	Trace("Message non authentifié")
END
Sintaxis
<Result> = DecryptAsymmetric(<Content to decrypt> , <Private key file> [, <Password> [, <Padding>]])
<Result>: Tampón
Datos descifrados.
<Content to decrypt>: Tampón
Búfer a descifrar.
<Private key file>: Cadena de caracteres o Buffer
  • Nombre y ruta del archivo que corresponde a la clave privada RSA que se utilizará para descifrar los datos. Los formatos de clave pem, y p12 están soportados.
  • Buffer que contiene la clave privada RSA que se utilizará para descifrar los datos.
<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.
<Padding>: Constante opcional de tipo Integer
Modo de relleno (utilizado durante el cifrado) para que los datos cifrados sean compatibles con el tamaño requerido por los algoritmos de cifrado por bloques:
cryptPaddingOAEPRelleno según el algoritmo OAEP (Optimal Asymmetric Encryption Padding).
encryptPaddingPKCS1
(Valor predeterminado)
Relleno según el algoritmo PKCS 1 (Public Key Cryptographic Standards).
Componente: wd300com.dll
Versión mínima requerida
  • Versión 24
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