feat(crypto): implement Shamir 2-of-3 secret sharing for DID rotation key recovery
Adds split_secret and combine_shares to crates/crypto using GF(2^8)
arithmetic (AES irreducible polynomial 0x11b). Any 2 of the 3 returned
shares reconstruct the original 32-byte secret; a single share reveals
nothing (information-theoretic security). Share data is zeroized on drop.
Closes MM-93
authored by
malpercio.dev
and committed by