Encryption (Tools/APIs)
Background Information
Encryption is the process of using a mathematical algorithm to transform information so that it becomes unreadable. The information is then available only to those who possess the key that can be used for decryption.
Available Tools
InterSystems IRIS® data platform includes support for managed key encryption, a suite of technologies that protect data at rest.
Availability: All namespaces.
InterSystems IRIS TLS support includes the ability to encrypt communications.
Availability: All namespaces.
InterSystems IRIS SOAP support includes the ability to encrypt and decrypt SOAP messages.
Availability: All namespaces.
InterSystems IRIS XML support includes the ability to encrypt and decrypt XML documents.
Availability: All namespaces.
Provides methods to perform data encryption, base–64 encoding, hashing, and generation of message authentication codes. The preceding encryption tools use these methods. Methods in this class include:
-
AESCBCDecrypt()
-
AESCBCManagedKeyDecrypt()
-
AESGCMEncrypt()
-
ActivateEncryptionKey()
-
GenCryptRand()
-
HMACSHA()
-
RSAGetLastError()
-
And others
Availability: Some methods can be used in all namespaces. Some are available only in %SYS.
Note
The special variable $SYSTEM is bound to the %SYSTEM package. This means that instead of ##class(%SYSTEM.class).method(), you can use $SYSTEM.class.method().