@阿言_060c 你看楼主提的那个,在GitHub上找到项目下载下来自己打jar包,我是这样做的
Filecoin地址生成规则算法简介blake2BLAKE2的定位是目前安全系数最高的哈希函数。BLAKE2是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数。BLAKE...
@阿言_060c 你看楼主提的那个,在GitHub上找到项目下载下来自己打jar包,我是这样做的
Filecoin地址生成规则算法简介blake2BLAKE2的定位是目前安全系数最高的哈希函数。BLAKE2是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数。BLAKE...
本地生成MessageCid(和发送上链返回的一样)的方法如下:
1.unsignedMessage+signature序列化;
注意,序列化部分有四个字节需要额外设置;
cid[0]=130;
cid[encodedBytes.length+1]=88
cid[encodedBytes.length+2]=base64.getDecoder().decode(signedMessage).length+1;
cid[encodedBytes.length+3]=1
2.hash(unsignedMessage+signature)
3.base32(cid_prefix+hash(unsignedMessage+signature))
感谢楼主的代码
Filecoin发送交易一:前言 由于目前现在还没有java的开源filecoin交易的代码,这面只做参考,目前是可以签名并发送交易成功的。参考rust代码。https://github.com/Z...
java版本,参考如下:
import org.bitcoinj.core.ECKey;
import ove.crypto.digest.Blake2b;
///base32用的这个,自己搞个类就行:https://blog.csdn.net/earbao/article/details/44453937
///1.生成私钥
BigInteger priKey = new BigInteger("81232f16fa8f8bc2d31096d2407d9e392c25f048861a0e0f640f4febb4f22996",16);
///2.ecc生成公钥
byte[] pubKey = ECKey.publicKeyFromPrivate(priKey,false);
String prePubKey = Utils.HEX.encode(pubKey);
byte[] prePubKeyBytes = Utils.parseAsHexOrBase58(prePubKey);
///3.计算20位的blake2b哈希
Blake2b.Param p1 = new Blake2b.Param();
p1.setDigestLength(20);
Blake2b.Digest digest = Blake2b.Digest.newInstance(p1);
String hash = Utils.HEX.encode(digest.digest(prePubKeyBytes));
///4.计算校验和
String pubKeyHash = "01" + Utils.HEX.encode(digest.digest(prePubKeyBytes));
Blake2b.Param p2 = new Blake2b.Param();
p2.setDigestLength(4);
Blake2b.Digest blake2b3 = Blake2b.Digest.newInstance(p2);
String checksum = Utils.HEX.encode(blake2b3.digest(Utils.parseAsHexOrBase58(pubKeyHash)));
///5.生成地址
String filAddress = prefix() + base32.encode(Utils.parseAsHexOrBase58(hash+checksum));
return filAddress;
Filecoin地址生成规则算法简介blake2BLAKE2的定位是目前安全系数最高的哈希函数。BLAKE2是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数。BLAKE...
@ssk_yang deterministic我用的这个包 org.bitcoinj.crypto
Filecoin地址生成规则算法简介blake2BLAKE2的定位是目前安全系数最高的哈希函数。BLAKE2是基于BLAKE实现的,BLAKE是2008年被提交至SHA-3竞赛的一种哈希函数。BLAKE...
在如何给老婆解释什么是RPC中,我们讨论了RPC的实现思路。那么这一次,就让我们通过代码来实现一个简单的RPC吧! RPC的实现原理 正如上一讲所说,RPC主要是为了解决的两...
截止日期是今晚23:59,不过也差不多了,喜欢的deepin没进前十,不开森😂
2017年度最流行的十大中国开源软件2017年已经快过去,回望一年来在工作之中都用到了哪些开源项目,结合开源中国的一场调查问卷,目前看来,以下十个开源软件颇受欢迎。数据来源:开源中国社区 1:JAVA 极速WE...
张云飞从昊天集团跳槽后来到中海大学当语文教师,他因为请了几天假被扣工资,然后他把课补上后,教务处不承认,认为他没提前登记,然后他找教务处长,教务处长又让他找财政处长,踢皮球啊...
好像没看到转换为CVV的过程哎,是我看漏了吗?
图形学 坐标系空间变换3D物体从三维坐标映射到2D屏幕上,要经过一系列的坐标系变换,这些坐标系如下: model物体本身(local)的坐标系,是相对坐标。比如一个3D人物模型,头部某个点的坐标为...
那些局外人了解了一些却以为以及知道了全部,他们知道的也就那么多。准程序员的我才知道,每天都有学不完的知识,不敢乱说话,因为知识体系太庞大,不敢说大话。
特地来简书回应@饱醉豚的文章《为什么程序员是出轨率最高的群体》@饱醉豚 我是看到群里有人发你的截图,特意过来看一下你的简书,并写这篇简书来回应你,首先声明,此文章只代表我个人观点。 “程序员是出轨率最高的群体”,我并不知你是从那...
日常打卡,晚安,以及有些人的早安。