xml.Encryption.RSAEncrypt

Encrypts the string str using the RSA key key and returns it encoded in BASE64.

Syntax

xml.Encryption.RSAEncrypt(
   key STRING,
   str STRING )
  RETURNING rstr STRING
  1. key is the file name of a RSA public or private key in PEM format or an entry in the FGLPROFILE file.
  2. str is the string to be encrypted.

Usage

RSA encryption is only intended to short strings that cannot exceed the size of the RSA key minus 12 bytes. For instance, if you have a RSA key of 512 bits, you password cannot exceed 512/8-12 = 52 bytes. If you need to handle big strings, you must use symmetric keys and the EncryptString method. However, you can use RSA keys to encrypt symmetric key values.

In case of error, the method throws an exception and sets the STATUS variable. Depending on the error, a human-readable description of the problem is available in the SQLCA.SQLERRM register. See Error handling in GWS calls (STATUS).