[关闭]
@sqfasd 2017-04-28T20:40:04.000000Z 字数 569 阅读 1461

手机app使用asch-js方案.md

1. 直接调用asch-js

1.1 获取主密码(密钥种子)

  1. var secret = new Mnemonic(Mnemonic.Words.ENGLISH).toString();
  2. Mnemonic.isValid(secret) // 验证密钥是否符合bip39规范

1.2 生成密钥对

  1. var keypair =AschJS.crypto.getKeys(secret)
  2. var publicKey = keypair.publicKey
  3. var privateKey = keypair.privateKey

1.3 交易签名

参考下面两个链接
原始asch接口 https://github.com/sqfasd/asch_docs/blob/master/asch_http_interface.md
普银系统新增接口 https://www.zybuluo.com/sqfasd/note/734099

2. 本地语言实现

2.1 密钥种子生成

两种方式,第一种是让用户手动输入
第二种使用bip39规范生成,参考https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki

2.2 生成密钥对

调用ed25519相关函数

2.3 交易签名

首先将交易数据序列化成二级制数据
然后调用ed25519的签名函数

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注