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)