SAKA is a Jakarta Enterprise Edition 10 application encapsulated within an appliance, and provides secure web services to perform many different kinds of cryptographic functions. It consists of the following components:
A Jakarta EE 10 application server that hosts multiple web service applications
A relational database that stores ciphertext along with metadata about the ciphertext
A cryptographic TPM or HSM that performs cryptographic functions
A replication architecture that automatically replicates all transactions to every SAKA node defined within a cluster
A Lightweight Directory Access Protocol (LDAP) server for authenticating and authorizing requesters of web services. In the event a site already has an LDAP directory server—such as Active Directory—SAKA can authenticate requesters against this directory server
A FIDO-enabled web application that enables end-users to encrypt/decrypt files while storing cryptographic keys in the KA module of SAKA
Versions of underlying components supported by SAKA in the current release are shown here:
Component |
Name |
Version |
---|---|---|
Operating System |
Rocky Linux (64-bit) |
9.3 |
Java Virtual Machine |
OpenJDK |
21 |
Relational Database |
MariaDB RDBMS |
11.4 |
Jakarta EE 10 Application Server |
Payara |
6 |
HSM Software |
SafeNet Protect Toolkit C |
7.2 |
Utimaco CryptoServer |
4.50.0.1 |
|
HSM Java Software |
SafeNet Protect Toolkit J |
7.2 |
Utimaco CryptoServer JCE |
4.50.0.1 |
|
Replication Software |
JeroMQ |
0.5.1 |
LDAP Service |
OpenLDAP |
2.4.46 |
Microsoft Active Directory |
Windows 2019 |
In the current release, SAKA supports the cryptographic algorithms and sizes shown below. StrongKey has chosen to restrict the algorithms and key sizes to the the strongest available. As guidelines from PCI and/or NIST evolve, so will SAKA to support the recommended algorithms and key sizes.
Algorithm |
Purpose |
Size |
---|---|---|
Elliptic Curve (EC) |
Key Encryption |
256-bit |
Key Custodian Authentication |
256-bit |
|
Domain Administrator Authentication |
256-bit |
|
Advanced Encryption Standard |
Data Encryption |
128-, 192- and 256-bit |
Hashed Message Authentication Code |
Message Integrity |
224-, 256-, 384- and 512-bit |