@digitalcredentials/x25519-key-agreement-2020-context

1.0.0 • Public • Published

X25519 2020 Crypto Suite Context Repository (x25519-key-agreement-2020-context)

JSON-LD Context for the X25519 2020 Crypto suite.

Table of Contents

Background

See also (related specs):

  • Multibase (for proofValue and publicKeyMultibase encoding)

Install

Requires Node.js 12+

To install via NPM:

npm install x25519-key-agreement-2020-context

Usage

const {
  contexts, constants, appContextMap, documentLoader
} = require('x25519-key-agreement-2020-context');

// use URL in a JSON-LD context
const obj = {
  "@context": [
    constants.CONTEXT_URL,
    // ...
  ],
  // ...
};

// Codec term map value for CBOR-LD
constants.CBORLD_CODEC_VALUE
// 0x17

// get context data for a specific context
const data = contexts.get('https://w3id.org/security/suites/x25519-2020/v1');
// ...

This package can be used with bundlers, such as [webpack][], in browser applications.

API

The library exports the following properties:

  • constants: A Object that maps constants to well-known context URLs. The main constant CONTEXT_URL may be updated from time to time to the latest context location.
  • contexts: A Map that maps URLs to full context data.
  • appContextMap: For use with cborld library.
  • documentLoader

Commercial Support

Commercial support for this library is available upon request from Digital Bazaar: support@digitalbazaar.com

License

  • BSD 3-Clause © Digital Bazaar
  • See the LICENSE file for details.

Readme

Keywords

none

Package Sidebar

Install

npm i @digitalcredentials/x25519-key-agreement-2020-context

Weekly Downloads

145

Version

1.0.0

License

BSD-3-Clause

Unpacked Size

12.2 kB

Total Files

12

Last publish

Collaborators

  • kezike
  • klemoie
  • codenamedmitri
  • kimhd
  • uligall
  • alexander.muehle
  • stuartf
  • jchartrand
  • kiliankae