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>