Skip to main content

Key DID

Utility functions for did:key DIDs.

Installation​

npm install @didtools/key-did

Usage​

Create a DID with an optional seed​

import { createDID } from '@didtools/key-did'

const seed = // 32 bytes of entropy, Uint8Array
const did = createDID(seed)

// Authenticate with the provider
await did.authenticate()

Generate a random private key and create an authenticated DID​

import { generatePrivateKey, getAuthenticatedDID } from '@didtools/key-did'

const randomKey = generatePrivateKey()
const did = await getAuthenticatedDID(randomKey)

Functions​

createDID​

▸ createDID(seed?): DID

Parameters​

NameType
seed?Uint8Array

Returns​

DID


generatePrivateKey​

▸ generatePrivateKey(): Uint8Array

Returns​

Uint8Array


getAuthenticatedDID​

▸ getAuthenticatedDID(seed): Promise<DID>

Parameters​

NameType
seedUint8Array

Returns​

Promise<DID>