Product Documentation

SAKA is a Java Enterprise Edition 7 (JEE7) 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 JEE7 application server that hosts multiple web service applications

  • A relational database that stores the 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

OperatingSystem

Rocky Linux (64-bit)

9.1

Java Virtual Machine

OpenJDK

11

Relational Database

MariaDB RDBMS

10.6

JEE7 Application Server

Payara

5

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