|
|
|
|
|
- Encriptación asimétrica de un sobre
EncryptAsymmetricEnveloped (Función) Realiza una encriptación asimétrica de un sobre. // Encrypting a character string //--------------------------------------- bufToEncrypt is Buffer = "Message to encrypt" bufEncryptedMessage is Buffer sPublicKeyFile is string = fExeDir() + "\PublicKey.pem" sPublicKeyPassword is string = "xxx" bufEncryptedMessage = EncryptAsymmetricEnveloped(bufToEncrypt, sPublicKeyFile, ... sPublicKeyPassword) // Decryption // ------------- bufEncryptedMessage is Buffer bufDecryptedMessage is Buffer sPrivateKeyFile is string = fExeDir() + "\PrivateKey.pem" sPrivateKeyPassword is string = "xxx" bufDecryptedMessage = DecryptAsymmetricEnveloped(bufEncryptedMessage, 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 = EncryptAsymmetricEnveloped(bufToEncrypt, bufPublicKey) // Decryption // ------------- bufEncryptedMessage is Buffer bufDecryptedMessage is Buffer bufDecryptedMessage = DecryptAsymmetricEnveloped(bufEncryptedMessage, bufPrivateKey)
Sintaxis
<Result> = EncryptAsymmetricEnveloped(<Content to encrypt> , <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 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>. 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|