(一)区块链钱包的生成助词
)二)创建区块链钱包钱包地址
(三)区块链钱包加密算法综述
(四)区块链钱包建立位离线交易(BTC交易) ) ) ) ) ) ) )。
(五)建立区块链钱包以太网交易(ETH交易) ) )。
助记符明文密钥的另一种表示形式最初由BIP39提出,目的是使用户能够存储复杂的私钥(64位散列值)。 助记符一般由12、15、18、21个词构成,这些词都来自固定词典(2048个词),其生成顺序也遵循一定的算法,所以用户自由输入12个词就不用担心生成地址。
生成过程生成128位随机数,检查随机数,加上4位,得到132位的一个整数,分成11位,可以得到12的二进制数,通过用各个整数查询BIP39定义的单词表,得到12个助记符
读取上代码依赖于Gradle
api group: 'org.bitcoinj ',name: 'bitcoinj-core ',version : '0. 15.10 ' publicstaticliststringetmnemnemone do { mnemoniccodemnemoniccode=newmnemoniccode (; byte[] bytes=new byte[16]; securerandomrandom=newsecurerandom (random.next bytes (bytes; strings=mnemonic代码. to mnemonic (bytes ); hashSet.clear (; hashset.addall(strings; }while(hashset.size )!=12; 返回字符串; }catch(exceptione ) { e.printStackTrace ); }返回空值; } byte数组length必须是4的倍数,以确定助记符的数量
字节长度助记符的数量16122015241828213225注意:生成的助记符可能存在重复,为了安全起见,所有助记符都最好较重。
希望我的分享能帮助到大家