@eotl/simple-signed-records
Version:
Minimal cryptographic identity and content verification for decentralized apps
70 lines (45 loc) • 1.17 kB
Markdown
Simple Signed Records JS
========================
## Install
```
$ yarn add @eotl/simple-signed-records
```
For basic functionality, include the `SSR` modules in your code:
```
import { ssr } from 'simple-signed-records'
ssr.sign({ record, keypair });
```
## Identity
To offer user-friendly identity functionality (via a "seed phrase"), you should also expose
the `ssrIdentity` method.
```
import { ssr, ssrIdentity } from 'simple-signed-records'
```
To create new account keys, do the following
```
const identity = ssrIdentity.createIdentity()
```
To restore an account from 16 word seed, do the following
```
const identity = ssrIdentity.restoreIdentity(words)
```
## Signing Records
To create a SSR use the following code
```
const record = { ... }
const validSeconds = 15778800
let secretKey = decodeBase64(secretKey)
let publicKey = decodeBase64(publicKey)
let signedData = ssr.sign({
record,
keypair: { secretKey, publicKey },
validSeconds,
});
```
## Verifying Records
Tbw...
## Identity Certificate
To generate a certificate for GET requests, use the following
```
const certificate = ssrIdentity.generateCert(identity);
```