ConstReadonlyidentity: "me2em/identity/v1/root"Info string for deriving the root Identity key from the seed.
Constant value: "me2em/identity/v1/root".
Readonlyhandle: ((name: string) => string)Builds the info string for deriving a Handle from an Identity.
The Handle name (will be normalized).
The info string, e.g. "me2em/handle/v1/station-001".
Readonlysubhandle: ((handleName: string, subName: string) => string)Builds the info string for deriving a SubHandle from a Handle.
The parent Handle name (will be normalized).
The SubHandle name (will be normalized).
The info string, e.g. "me2em/subhandle/v1/station-001/connector-1".
Readonlyp2pVersioned info string for peer-to-peer channel key derivation. v2 binds both peers' public keys into the derivation, preventing unknown key-share attacks. The peer keys are appended in sorted order so both parties derive the identical string.
Deterministic derivation paths for the Me2em protocol.
All HKDF info strings used to derive Identity, Handle, and SubHandle keys are centralized here. This guarantees that:
Identity.deriveHandle(name)andHandle.deriveSubHandle(subName)produce the same key asIdentity.deriveSubHandle(name, subName).