DerivedKey
class DerivedKey
Result of key derivation containing the derived cryptographic material.
IMPORTANT: This is a regular class (not data class) because:
It contains mutable state that gets wiped via clear
It should not be copied (copies would share mutable arrays)
Hash code changes after clearing (breaks collections)
Security:
Call clear when done to wipe all keys from memory
Private, public, and chain code are ALL wiped
After clearing, this instance should not be used again