1.0.4 • Published 4 years ago

myblockchain-js-crypto v1.0.4

Weekly downloads
1
License
ISC
Repository
-
Last release
4 years ago

加密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')})