Skip to content

About

Zero-dependency Java library for COTP — printable 5×5 challenge-card authentication (Avatier-style analog). Deterministic HKDF/HMAC grid from a single server secret; one-time challenges, PIN, audit events, plus optional metrics/PDF/JDBC/Redis modules.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

COTP — Cell-based One-Time Password

Zero-dependency Java library for COTP: a deterministic, printable 5×5 challenge-card authentication factor, built as an analog of the Avatier Identity Challenge Card.

Quick start

Build and verify the library with the bundled Maven Wrapper (requires JDK 17+):

./cotp-java/mvnw -f cotp-java/pom.xml verify

On Windows:

.\cotp-java\mvnw.cmd -f cotp-java\pom.xml verify

Or, without Maven at all, run the dependency-free self-test:

powershell -ExecutionPolicy Bypass -File .\cotp-java\run-verify.ps1

Requirements

  • JDK 17 or newer.
  • No runtime dependencies (the library uses only the JDK).

License

MIT — see LICENSE. Copyright (c) 2026 COTP project.

About

Zero-dependency Java library for COTP — printable 5×5 challenge-card authentication (Avatier-style analog). Deterministic HKDF/HMAC grid from a single server secret; one-time challenges, PIN, audit events, plus optional metrics/PDF/JDBC/Redis modules.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages