公司需求***生成熵源然后得到助记词,对刚刚入门的我听到什么加密解密私钥公钥那是一头雾水,反正就是懵逼状态。。。
熵源是32位hex字符串及16个字节128位随机序列,反正我也是刚刚弄懂的!!!而RIPEMD128加密算法刚刚好就是符合128位,所以就要去找RIPEMD128加密的方法。
最开始直接找ios相关的RIPEMD128源码或者三方库,几乎百度不到这方面的资料都说RIPEMD128不安全被RIPEMD160代替了,然后去翻墙Google找到了一个Hash加密的库(www.example-code.com/swift/hash_…
终于在一个HDWalletKit的三方里面看到RIPEMD160 Swift的源码,然后我就想能不能把RIPEMD160代码改一下变成RIPEMD128,看着C和C++就开始改了,具体的原理还得去深入的学习。改好把项目run起来结果是对的
let str = "123456"
Crypto.ripemd128(str.lowercased().data(using: .utf8)!).hex
打印 d6d56cab46e0f3af2c756289f2b447e0
和之前的静态库输入结果一致 哈哈
从这个熵源就可以创建助记词了 相关知识可以查看(aaron67.cc/2019/01/22/…)
这里面引用了HDWalletKit 三方库
pod 'HDWalletKit', '~> 0.3.6)'
如果要使用RIPEMD128和HDWalletKit 三方库的可以使用我Fork过来并修改过的SDK
pod 'HDWalletKit', :git => 'https://github.com/i5xia0/HDWallet.git'
巴拉巴拉一堆没用的东西 哈哈 有错还望指教