This document serves as an informative registry for all known Linked Data Key descriptions and their associated specifications.

Comments regarding this document are welcome. Please file issues directly on GitHub, or send them to public-credentials@w3.org (subscribe, archives).

Portions of the work on this specification have been funded by the United States Department of Homeland Security's Science and Technology Directorate under contracts HSHQDC-16-R00012-H-SB2016-1-002 and HSHQDC-17-C-00019. The content of this specification does not necessarily reflect the position or the policy of the U.S. Government and no official endorsement should be inferred.

Work on this specification has also been supported by the Rebooting the Web of Trust community facilitated by Christopher Allen, Shannon Appelcline, Kiara Robles, Brian Weller, Betty Dhamers, Kaliya Young, Manu Sporny, Drummond Reed, and Joe Andrieu.

Introduction

This document contains a list of all known Linked Data Cryptographic Suites and their associated specifications.

The Registration Process

Software implementers may find that the existing cryptographic suites listed in this repository are not suitable for their use case and may need to add a new cryptographic suite to this registry. Adding a Linked Data Cryptographic Suite to this list is designed to be a lightweight, community-driven process. In order to add a new suite to this registry, an implementer MUST:

  1. Implement at least an experimental version of the new cryptographic suite.
  2. Create a specification describing the new cryptographic suite that is publicly available and intended to be conformant with the Linked Data Proofs specification.
  3. Request that the specification is added to this registry by submitting a Github Pull Request that adds the new suite to the list of existing suites with URL.

Specifications that do not meet these criteria will not be accepted. Old listings which fall out of conformance may be removed.

Implementers that would like help or guidance during this process are urged to join the W3C Credentials Community Group and request assistance via the mailing list.

The Registry

This section summarizes the Linked Data key specifications currently known to the community.

Ed25519Signature2018

Summary
Identifiers Ed25519Signature2018, Ed25519VerificationKey2018
Status PROVISIONAL
Authors Markus Sabadello
Specification Ed25519 Signature Suite 2018
{
  "@context": ["https://w3id.org/security/v1"],
  "id": "did:example:123456789abcdefghi#keys-1",
  "type": "Ed25519VerificationKey2018",
  "owner": "did:example:123456789abcdefghi",
  "publicKeyBase58" : "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDwnZn6z3wXmqPV"
}

RsaSignature2018

Summary
Identifiers RsaSignature2018, RsaVerificationKey2018
Status PROVISIONAL
Authors Dave Longley, Manu Sporny
Specification RSA Signature Suite 2018
{
  "id": "did:example:123456789abcdefghi#keys-1",
  "type": "RsaVerificationKey2018",
  "owner": "did:example:123456789abcdefghi",
  "publicKeyPem": "-----BEGIN PUBLIC KEY...END PUBLIC KEY-----\r\n"
}

EdDsaSASignatureSecp256k1

Summary
Identifiers EdDsaSASignatureSecp256k1, EdDsaSAPublicKeySecp256k1
Status PROVISIONAL
Authors Harlan Wood, Manu Sporny
Specification Koblitz Signature Suite 2016
{
  "id": "did:example:123456789abcdefghi#keys-1",
  "type": "EdDsaSAPublicKeySecp256k1",
  "owner": "did:example:123456789abcdefghi",
  "publicKeyHex": "02b97c30de767f084...263d29f1450936b71"
}