DataFlex
DataFlex
Set the OAEP Hash Algorithm for Encrypted Email
See more Email Object Examples
Demonstrates the Chilkat Email.OaepHash property, which selects the hash algorithm used by OAEP padding when encrypting email with RSAES-OAEP. Valid values are sha1, sha256, sha384, and sha512; the default is sha256. This property is used only when OaepPadding is true, so this example enables OAEP first.
Background: OAEP ("Optimal Asymmetric Encryption Padding") uses a hash function internally as part of the randomized padding it wraps around the data before RSA encryption. The choice of hash affects security and, importantly, interoperability: the sender and recipient must use the same OAEP hash, or decryption fails. That is why this is exposed as an explicit setting rather than left implicit.
Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Handle hoEmail
String sTemp1
// Demonstrates the Email.OaepHash property, which selects the hash algorithm used by
// OAEP padding when encrypting email with RSAES-OAEP. Valid values: sha1, sha256,
// sha384, sha512. The default is sha256. It is used only when OaepPadding is true.
Get Create (RefClass(cComChilkatEmail)) To hoEmail
If (Not(IsComObjectCreated(hoEmail))) Begin
Send CreateComObject of hoEmail
End
Set ComSubject Of hoEmail To "Encrypted with RSAES-OAEP"
// OAEP padding must be enabled for the OAEP hash to take effect.
Set ComOaepPadding Of hoEmail To True
Set ComOaepHash Of hoEmail To "sha256"
Get ComOaepHash Of hoEmail To sTemp1
Showln "OaepHash = " sTemp1
End_Procedure