Web-based Message Authentication Protocol
-
Updated
May 13, 2025 - Python
Web-based Message Authentication Protocol
Arduino sketches for authenticating ECU messages on a CAN bus: plain CAN, a CaCAN-style monitor node, and a group-key MAC scheme, with an attacker node for comparison. Created as part of a master's thesis, in cooperation with with Deloitte.
Sign & verify messages from WhatsApp, Telegram, Instagram, etc. using a pre-shared password & HMAC‑SHA256. Open source Android app built with Jetpack Compose
The Elliptic Curve Data Protocol (ECDP) is a P2P communication protocol for decentralized networks, utilizing elliptic curve cryptography (ECC) for encryption, ECDSA for message authentication, and Diffie-Hellman key exchange for secure sessions. It operates over TCP and UDP.
IoT security experiment testing replay attack defenses in MQTT using timestamp validation, sequence tracking, and HMAC message authentication.
Make every intranet call prove itself, directional HKDF keys, canonical authentication envelopes, HMAC-SHA256 request signing, and header-safe transport.
A secure, client-side GPG/PGP key generator with a modern terminal-inspired interface. Generate cryptographic key pairs entirely in your browser with zero server-side processing for maximum security and privacy.
Information-theoretic authentication meets post-quantum defense-in-depth. An original secure-messaging protocol with unconditional message integrity, Shannon-perfect-secrecy mode, forward secrecy, and replay protection. Reference implementation, zero dependencies.
Browser-based KMAC Gate demo — FIPS 202 SHA3-256/SHAKE and SP 800-185 cSHAKE/KMAC on one hand-written Keccak-f[1600] permutation, showing why keying the sponge needs no HMAC wrapper.
Browser-based MAC demo — HMAC, CMAC, Poly1305, and GHASH compared with live length extension attack, timing attack, and nonce reuse demonstrations. Real WebCrypto operations. No backends. No simulated math.
Browser-based Poly1305 MAC demo — polynomial evaluation over GF(2¹³⁰−5), constant-time tag verification, key-reuse attack visualizer, and Polynomial Stepper. Part of crypto-lab.
🔐 Generate secure GPG/PGP key pairs in your browser, ensuring your private keys never leave your device for maximum security and privacy.
🔒 Generate and verify HMACs easily to secure your data and ensure integrity in communications with HMAC-Gen.
To associate your repository with the message-authentication topic, visit your repo's landing page and select "manage topics."