Files: 6c030d1ba292d2341fe3d4497374c3536d3d0566 / README.md
1016 bytesRaw
SSB-Keys
A common module for secure-scuttlebutt projects, provides an API to create or load elliptic-curve keypairs and to execute related crypto operations.
var ssbkeys = require('ssb-keys')
ssbkeys.create(path, function(err, k) {
console.log(k) /* => {
id: String,
public: String,
private: String
}*/
})
ssbkeys.load(path, function(err, k) {
console.log(k) /* => {
id: String,
public: String,
private: String
}*/
})
var k = ssbkeys.createSync(path)
console.log(k) /* => {
id: String,
public: String,
private: String
}*/
var k = ssbkeys.loadSync(path)
console.log(k) /* => {
id: String,
public: String,
private: String
}*/
var k = ssbkeys.generate()
console.log(k) /* => {
id: String,
public: String,
private: String
}*/
var hash = ssbkeys.hash(new Buffer('deadbeef', 'hex'))
ssbkeys.isHash(hash) // => true
var sig = ssbkeys.sign(k, hash)
ssbkeys.verify(k.public, sig, hash)
ssbkeys.hmac(new Buffer('deadbeef', 'hex'), k.private) // => String
Built with git-ssb-web