1.0.4 • Published 4 years ago
myblockchain-js-crypto v1.0.4
加密JavaScript API组件
用法
const btcrypto = require('myblockchain-js-crypto')
const ct = Keystore.create({account:'tom',password:"tom123"})
let params = {account:'tom',password:"tom123"}
const priKey = Keystore.recover(params.password,ct).toString('hex')
let keys = bt_crypto.createPubPrivateKeys()
console.log({
pubKey:keys.publicKey.toString('hex'),
priKey:keys.privateKey.toString('hex')
})
let msg = {"sender":"22", "contract":"", "method":"4", "param":"liu"}
let msgString = JSON.stringify(msg)
let encodeBuf =bt_crypto.str2buf(msgString)
console.log(bt_crypto.buf2hex(encodeBuf))
let keys = bt_crypto.createPubPrivateKeys()
let priKey = keys.privateKey
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 msgString = JSON.stringify(msg)
let encodeBuf =bt_crypto.str2buf(msgString)
// hash
let hashData = bt_crypto.sha256(bt_crypto.buf2hex(encodeBuf))
// sign
let sign = bt_crypto.sign(hashData,priKey)
console.log({sign:sign.toString('hex')})
let hash = bt_crypto.sha256('test message')
console.log({sha256:hash.toString('hex')})