Skip to main content

Encryption (Tools/APIs)

Protect information against unauthorized viewing.

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

Managed key encryption

InterSystems IRIS® data platform includes support for managed key encryption, a suite of technologies that protect data at rest.

Availability: All namespaces.

TLS

InterSystems IRIS TLS support includes the ability to encrypt communications.

Availability: All namespaces.

SOAP

InterSystems IRIS SOAP support includes the ability to encrypt and decrypt SOAP messages.

Availability: All namespaces.

XML

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().

FeedbackOpens in a new tab