mirror of
https://github.com/arx-research/libhalo.git
synced 2026-01-11 06:08:01 -05:00
1.5 KiB
1.5 KiB
HaLo Key Slots
| Key slot no. | Since ver. | Default | Curve | Features |
|---|---|---|---|---|
| 0x01 | 01.C1 | ✔️ | secp256k1 | |
| 0x02 | 01.C1 | ✔️ | secp256k1 | Raw digest prohibited |
| 0x03-0x05 | 01.C7 | ❌ | secp256k1 | |
| 0x06-0x07 | 01.C7 | ❌ | secp256k1 | Mandatory password |
| 0x08-0x09 | 01.C8 | ❌ | secp256k1 | Mandatory password, backupable |
| 0x61 | 01.D1 | ❌ | Baby JubJub | |
| 0x62 | 01.D1 | ✔️ | Baby JubJub | Raw digest prohibited |
Explanation
- Key slot no. - number of the key slot (in hex, base 16);
- Since ver. - minimal HaLo version to support the selected key slot;
- Default - whether the key slot is securely generated by default (at the factory);
- Curve - ECDSA curve used by the key pair;
- Flags:
- Raw digest prohibited - the key slot doesn't accept
signcommand, although it will acceptsign_challengeandsign_randomcommands; - Mandatory password - the key must be generated with the password set, the password may be changed later, but can never be completely removed;
- Backupable - the key on this slot can be backed up on another HaLo tag, the key can be imported onto this slot if the slot is not already occupied;
- Raw digest prohibited - the key slot doesn't accept