|
|
|
|
- Asymmetric encryption of an envelope
EncryptAsymmetricEnveloped (Function) In french: CrypteAsymétriqueEnveloppé
Warning
From version 28, EncryptAsymmetricEnvelopped is kept for backward compatibility. This function is replaced by EncryptAsymmetricEnveloped.
Performs an asymmetric encryption of an envelope. // 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)
Syntax
<Result> = EncryptAsymmetricEnveloped(<Content to encrypt> , <Public key file> [, <Password>])
<Result>: Buffer All the information necessary for decryption (algorithms used, encrypted key, initialization vector and encrypted buffer). <Content to encrypt>: Buffer Buffer to encrypt. <Public key file>: Character string or Buffer - Name and path of the file corresponding to the public key that will be used to encrypt. pem, der and p12 key formats are supported.
- Buffer containing the public key that will be used for the encryption.
<Password>: Optional character string Key file password (if required). Remarks Asymmetric encryption of an envelope EncryptAsymmetricEnveloped generates a random encryption key that will be used to encrypt <Content to encrypt> with a symmetric algorithm. The key is encrypted with the public key of <Public key file>. <Result> contains a buffer that concatenates all the necessary information for the decryption (algorithms used, encrypted key, initialization buffer and encrypted buffer). Remarks: - The private key is encrypted using OAEP padding.
- The message is encrypted using AES 256 in CBC with PKCS padding.
This page is also available for…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|