dogecoinfoundation / libdogecoin

Libdogecoin provides low level C functions useful for building compliant Dogecoin Nodes & Wallets.
MIT License
107 stars 24 forks source link

[feat] Add Key Management Enclaves with YubiKey and NanoPC-T6 Support #223

Open edtubbs opened 1 week ago

edtubbs commented 1 week ago

Adds key management enclaves for both OpenEnclave and OP-TEE (see docs/enclaves.md). It also introduces YubiKey support (see docs/yubikey.md), enabling secure storage of encrypted seeds, mnemonics, and master keys. The CI has been updated with x86 targets for OpenEnclave and aarch64 for OP-TEE.

Additionally, NanoPC-T6 support has been implemented for OP-TEE, with related patches and firmware currently in the upstreaming process. Documentation updates provide detailed configuration and usage instructions, and new tests cover SHA1, HMAC, and encrypted blob functionality.