SSB Caps
This is the "Caps" key for accessing the SSB protocol. It will be updated
whenever breaking changes are made. See the secret-handshake paper for a full
explanation:
http://dominictarr.github.io/secret-handshake-paper/shs.pdf
Installation
npm install --save ssb-caps
Usage
From JavaScript:
var caps = require('ssb-caps')
console.log(caps)
console.log(caps.shs)
console.log(caps.sign)
var buf = Buffer.from(caps.shs, 'base64')
From other languages: download the caps.json
file from this package and
parse it using some JSON parser in your language.
Details
There is nothing special about the Caps SHS value, it was randomly generated in
the Node.js REPL with:
crypto.randomBytes(32).toString('base64')
This value is presented as a string to be interpreted in base64. To convert
from this string to binary (in Node.js):
Buffer.from(require('ssb-caps').shs, 'base64')
If this library updates the Caps, we MUST issue a new major version.
Legal
To the extent possible under law, the author(s) have dedicated all copyright
and related and neighboring rights to this software to the public domain
worldwide. This software is distributed without any warranty.
You should have received a copy of the CC0 Public Domain Dedication along
with this software. If not, see
http://creativecommons.org/publicdomain/zero/1.0/.