What it does
This function derives the SDK social-identity key from the TIN and encrypts an arbitrary identity value locally. Plaintext is not included in the returned payload.How the flow works
1
Caller invokes the function
The caller supplies the TIN and plaintext identity value, with an optional nonce for deterministic tests.
2
Validation
The SDK requires WebCrypto AES-GCM support.
3
Main work
It derives the social key, generates a 12-byte nonce when needed, and encrypts the value.
4
Result
It returns
{ nonce, ciphertext } for a later registry instruction.Signature
bigint | number | string
required
Input for deterministic key derivation.
string
required
Plaintext identity value held only during local encryption.
Uint8Array
Optional AES-GCM nonce; otherwise generated locally.
Result and errors
Returns nonce and ciphertext. ThrowsWebCrypto subtle API is required for TIN encryption when WebCrypto is unavailable.
tins.ts:1335-1346