Skip to content

bottos-project/bottos-js-crypto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

btocomponent

wallet and client component repository

wallet component

public component

Usage

const btcrypto = require('bottos-js-crypto')

// create public key and private key
let keys = btcrypto.createPubPrivateKeys()

//  sign message
let prikey = keys.privateKey
let awesome = require('./awesome_pb')
let msg =  {"version":22,"cursornum":123,"cursor_label":888,"lifetime":124,"sender":"22", "contract":"", "method":"4", "param":[123,34,102,114,111,109,34,58,34,100,101,108,101,103,97,116,101,49,34,44,34,116,111,34,58,34,100,101,108,101,103,97,116,101,50,34,44,34,118,97,108,117,101,34,58,49,48,48,48,48,125], "sig_alg":0, "signature":[]}
let encodeBuf = btcrypto.protobufEncode(awesome,msg)
let hashData = btcrypto.sha256(btcrypto.buf2hex(encodeBuf))
let sign = btcrypto.sign(hashData,prikey)

// // sha256
let hash = btcrypto.sha256("test message")

// keystore
let kst = btcrypto.keystore;
let keystoreObj = kst.create({account:"john",password:"john123"})


// keystore and password decrypto private key
let privateKey = keystore.recover(password,keystoreObj)


About

js-crypto for bottos wallet

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •