Skip to content

Tags: LimiNode/hmac-cpp

Tags

v0.5.0

Toggle v0.5.0's commit message
Added:

Lifecycle management APIs and hardened zeroing for secure_buffer.

Improved secret_string implementation for better safety and performance.

Expanded tests covering nonce rotation and integrity checks in secret_string.

Changed:

Renamed secret.hpp to secret_string.hpp; includes must update.

Notes:

Breaking changes: header rename.

v0.4.0

Toggle v0.4.0's commit message
hmac-cpp 0.4.0

New:

- encoding: Base32 (RFC 4648), Base64, Base36 (fixed 2-chars/byte).

- secure_buffer<T>: zeroizing container for secrets (+ helpers).

KDF/OTP:

- PBKDF2/HKDF helpers unchanged; TOTP/HOTP tests extended.

Build/Docs:

- CMake install exports new headers; README updated.

Breaking changes: none (public API only extended).

v0.3.0

Toggle v0.3.0's commit message
hmac-cpp 0.3.0

Changes since 0.2.0:

* New: encoding module (Base64 std/URL-safe, Base32 RFC4648, Base36).

* API: secure_buffer overloads; consistent constant-time compare.

* PBKDF2/HKDF/HOTP/TOTP: better validation/errors; fixes; deprecate string overloads.

* Docs/CI: README restructure; CI on Linux/Windows/macOS; add RFC vectors (4226/6238/4231/6070).

v0.2.0

Toggle v0.2.0's commit message
Release 0.2.0

Highlights:

- Reorganized sources and renamed namespace

- Added CMake package-config installation

- CI now runs ctest

- README explains running tests

- Added TOTP unit test

v0.1.0

Toggle v0.1.0's commit message
Version 0.1.0

Features:

- HMAC with SHA1, SHA256, SHA512

- HOTP and TOTP one-time passwords

- MQL5 (MetaTrader 5) bindings and examples