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)
- Download: AnkaSecureSDK-3.0.0-javadoc.jar
- Size: ~623KB
- Description: Complete Javadoc documentation for AnkaSecure SDK, Version 3.0.0
Online API Documentation
- Browse: AnkaSecure SDK Javadocs
- Description: Online browsable API documentation with search functionality
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
- Verify integrity: Verify the SHA256 checksum (see verification section above)
- 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
- Add dependency to your
pom.xml:
<dependency>
<groupId>co.ankatech.secureclient</groupId>
<artifactId>AnkaSecureSDK</artifactId>
<version>3.0.0</version>
</dependency>
Manual Installation
- Verify integrity:
sha256sum AnkaSecureSDK-3.0.0.jar(see verification commands above) - Add to classpath in your IDE or build system
- 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:
- SDK Overview — Architecture and capabilities overview
- Java Integration Guide — Step-by-step implementation examples
- 21 SDK Examples — Complete code samples for all operations
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.