Skip to content

AnkaSecure SDK — Downloads

Introduction

The AnkaSecure SDK provides comprehensive Java integration for the AnkaSecure API, enabling developers to implement post-quantum cryptographic operations directly in their applications.

Why Use AnkaSecure SDK?

  • Java Native Integration — Seamless integration with Java applications and frameworks
  • Post-Quantum Cryptography — Supports ML-KEM, ML-DSA, Falcon, and SLH-DSA
  • Production Ready — Enterprise-grade security with comprehensive error handling

Download SDK Libraries

Below are direct download links for the AnkaSecure SDK version 3.0.0 and its accompanying documentation.

Core SDK Library

  • Download: AnkaSecureSDK-3.0.0.jar
  • Size: ~653KB
  • Description: Core AnkaSecure SDK library for Java applications, Version 3.0.0

SDK Documentation (Javadoc)

Online API Documentation


File Integrity Verification

For security purposes, all SDK files include checksums for integrity verification. Always verify checksums before installation to ensure file integrity and authenticity.

How to Verify File Integrity

After downloading a JAR file, verify its integrity using one of these methods:

Windows (PowerShell)

# Download the digest published next to the artifact
Invoke-WebRequest -Uri "https://docs.ankatech.co/downloads/sdk/AnkaSecureSDK-3.0.0.jar.sha256" `
    -OutFile AnkaSecureSDK-3.0.0.jar.sha256

# Compare the computed digest against the published one
$actual   = (Get-FileHash "AnkaSecureSDK-3.0.0.jar" -Algorithm SHA256).Hash.ToLower()
$expected = (Get-Content "AnkaSecureSDK-3.0.0.jar.sha256").Split()[0].ToLower()
if ($actual -eq $expected) { "OK" } else { throw "CHECKSUM MISMATCH - do not install" }

macOS/Linux (Terminal)

# Download the digest published next to the artifact
curl -O https://docs.ankatech.co/downloads/sdk/AnkaSecureSDK-3.0.0.jar.sha256

# Compare the computed digest against the published one
sha256sum --check AnkaSecureSDK-3.0.0.jar.sha256

SDK Checksums

The authoritative digest for a release is the .sha256 file published next to the artifact it describes, and it is generated at release time:

File Digest file
AnkaSecureSDK-3.0.0.jar AnkaSecureSDK-3.0.0.jar.sha256
AnkaSecureSDK-3.0.0-javadoc.jar AnkaSecureSDK-3.0.0-javadoc.jar.sha256

This is the same convention the Postman collection already uses.

Do not trust a digest transcribed into a documentation page

A digest copied into prose cannot be regenerated when the artifact is rebuilt, so it drifts silently and then fails verification for every reader — which trains people to skip the check. Fetch the .sha256 sidecar and compare against that.

SHA-256 only. MD5 is not collision-resistant and establishes neither integrity against a motivated attacker nor authenticity; it must not be used to decide whether to install a JAR.

⚠️ Security Notice: Verify the SHA-256 digest before installation. A digest fetched over the same connection as the artifact proves the download was not corrupted, not that it was not substituted — for provenance, verify the release signature.


Installation Instructions

Maven Installation

  1. Verify integrity: Verify the SHA256 checksum (see verification section above)
  2. Install to local repository:
mvn install:install-file \
    -Dfile=AnkaSecureSDK-3.0.0.jar \
    -DgroupId=co.ankatech.secureclient \
    -DartifactId=AnkaSecureSDK \
    -Dversion=3.0.0 \
    -Dpackaging=jar
  1. Add dependency to your pom.xml:
<dependency>
    <groupId>co.ankatech.secureclient</groupId>
    <artifactId>AnkaSecureSDK</artifactId>
    <version>3.0.0</version>
</dependency>

Manual Installation

  1. Verify integrity: sha256sum AnkaSecureSDK-3.0.0.jar (see verification commands above)
  2. Add to classpath in your IDE or build system
  3. Import classes and start using the SDK in your Java application

Getting Started

Once installed, import the SDK classes and start integrating with the AnkaSecure API:

import co.ankatech.ankasecure.sdk.AnkaSecureSdk;
import co.ankatech.ankasecure.sdk.AuthenticatedSdk;
import co.ankatech.ankasecure.sdk.security.SecretChars;

// `AnkaSecureSdk` is the unauthenticated factory; authenticating returns the
// `AuthenticatedSdk` every data-plane call is made on. There is no public
// constructor and no builder on `AuthenticatedSdk`.
Properties props = new Properties();
props.setProperty("openapi.scheme", "https");
props.setProperty("openapi.host", "api.ankatech.co");
props.setProperty("openapi.port", "443");

AnkaSecureSdk factory = new AnkaSecureSdk(props);
try (SecretChars secret = new SecretChars(clientSecret.toCharArray())) {
    AuthenticatedSdk sdk = factory.authenticateApplication(clientId, secret);
    // every data-plane call below is made on `sdk`
}

Documentation & Examples

For comprehensive integration guides and examples:


System Requirements

  • Java: Java 17 or higher
  • Memory: Minimum 512MB heap space recommended
  • Network: Internet connection required for API operations

Tip: Use the Javadoc JAR for comprehensive API documentation and method signatures in your IDE.


Document Version 3.0.0 -- updated 2025-08-29
© 2025 ANKATech Solutions INC. All rights reserved.