mirror of
https://github.com/fluencelabs/js-libp2p-crypto
synced 2025-03-15 09:11:02 +00:00
2.1 KiB
2.1 KiB
JavaScript libp2p Crytpo
Crypto primitives for libp2p in JavaScript
Description
This repo contains the JavaScript implementation of the crypto primitives needed for libp2p. This is based on this go implementation.
API
generateKeyPair(type, bits, cb)
type: String
, only'RSA'
is currently supportedbits: Number
cb: Function
, with the signaturefunction (err, privateKey)
Generates a keypair of the given type and bitsize.
marshalPublicKey(key[, type])
key: crypto.rsa.RsaPublicKey
type: String
, only'RSA'
is currently supported
Converts a public key object into a protobuf serialized public key.
unmarshalPublicKey(buf)
buf: Buffer
Converts a protobuf serialized public key into its representative object.
marshalPrivateKey(key[, type])
key: crypto.rsa.RsaPrivateKey
type: String
, only'RSA'
is currently supported
Converts a private key object into a protobuf serialized private key.
unmarshalPrivateKey(buf)
buf: Buffer
Converts a protobuf serialized private key into its representative object.