Introduction
The Cryptnox Hardware Wallet v1.6 is a JavaCard-based secure hardware wallet that provides hardware security module (HSM)-grade protection for blockchain operations. It is engineered to manage cryptographic keys, perform key derivation, and sign transactions directly within the card’s secure environment, ensuring that private keys never leave the Secure Element.
The card supports secure storage of seeds and private keys and offers compatibility with both
secp256k1 and secp256r1 elliptic curves. It is capable of generating ECDSA signatures
and Bitcoin Schnorr signatures (BIP340) depending on the selected curve. User authentication
mechanisms include PIN, PUK, pairing key, and optional external authentication through a user
key or FIDO2 authenticator. These multiple layers of access control ensure both flexibility and
robust security.
Security model
The Cryptnox Hardware Wallet v1.6 is built on a Common Criteria EAL6+ certified Secure Element,
providing resistance to both physical and logical attacks. All sensitive data exchanges are
protected by a Secure Channel protocol, based on principles similar to GlobalPlatform SCP03,
which ensures mutual authentication, confidentiality, and integrity through AES-256
encryption and CMAC-based message authentication codes.
Access to card functions is enforced through PIN and PUK-based control, with retry limits and delay mechanisms to prevent brute-force attacks. In addition to local authentication, users can optionally employ an external key, such as a TPM, Secure Enclave, or FIDO2 device, to authorize sensitive operations.
The design also supports a dual-card backup generation mode, allowing two cards to share identical seeds securely. This redundancy mechanism guarantees recoverability without ever exporting or revealing the private seed material outside the Secure Element.
Important
Private keys and seeds are generated and stored exclusively within the Secure Element. There is no command or mechanism to extract raw key material from the card.
See also
Secure channel — detailed Secure Channel protocol and session key derivation
Authentication — PIN, PUK, user key, and FIDO2 authentication mechanisms
Seed management — seed generation, dual generation mode, and key source types
Supported algorithms and curves
The Cryptnox Hardware Wallet v1.6 supports a comprehensive suite of asymmetric, symmetric, and hashing algorithms that align with current blockchain and authentication standards.
Elliptic curves
Curve |
Usage |
Signature types |
|---|---|---|
|
Bitcoin, Ethereum, and other blockchain ecosystems |
ECDSA, Schnorr (BIP340) |
|
Enterprise security, TLS, FIDO2/WebAuthn |
ECDSA |
Signature algorithms
Scheme |
Curve |
Notes |
|---|---|---|
ECDSA (canonical low-S) |
|
DER-encoded, default mode |
ECDSA (EOSIO) |
|
Filtered to fit EOSIO standard |
Schnorr (BIP340) |
|
64-byte raw signature |
See also
EC signature — signature types, output formats, and pinless signing
Symmetric cryptography
All secure messaging operations use AES-256 CBC for encryption and AES-256 CMAC for
message integrity and authentication within the Secure Channel.
Key derivation
Hierarchical deterministic key derivation is implemented following:
Standard |
Curve |
Description |
|---|---|---|
|
|
Bitcoin HD wallet standard |
|
|
Alternative derivation for non-k1 curves |
Child keys are derived using HMAC-SHA512 as per standard definitions. The card also supports
pinless path derivation, compatible with EIP-1581, allowing selective derivation paths to
operate without requiring PIN entry.
See also
Key derivation — dual curve support, derivation sources, and parent key caching
Randomness
The Secure Element integrates a hardware True Random Number Generator (TRNG) compliant with
AIS-20 Class DRG.3, used for generating seeds, keypairs, and session nonces.
Hash functions
Algorithm |
Usage |
|---|---|
|
Message digests, PIN/PUK verification, fingerprint computation |
|
Session key derivation, |
Standards compliance
Standard |
Scope |
|---|---|
ISO/IEC 7816 (Parts 1–4) |
Smartcard electrical, transmission, and APDU communication |
GlobalPlatform SCP03 |
Secure, authenticated communication between host and card |
BIP32, BIP39, BIP44 |
Hierarchical deterministic wallet structures and derivation |
SLIP10 |
Key derivation for non-k1 curves |
BIP340 |
Schnorr signature scheme for Bitcoin / |
EIP-1581 |
Pinless derivation path standard |
This compliance ensures compatibility across blockchain environments, enterprise identity frameworks, and security infrastructures.