@阿言_060c 你看樓主提的那個柬脸,在GitHub上找到項目下載下來自己打jar包倔矾,我是這樣做的
Filecoin地址生成規(guī)則算法簡介blake2BLAKE2的定位是目前安全系數(shù)最高的哈希函數(shù)妄均。BLAKE2是基于BLAKE實現(xiàn)的,BLAKE是2008年被提交至SHA-3競賽的一種哈希函數(shù)哪自。BLAKE...
@阿言_060c 你看樓主提的那個柬脸,在GitHub上找到項目下載下來自己打jar包倔矾,我是這樣做的
Filecoin地址生成規(guī)則算法簡介blake2BLAKE2的定位是目前安全系數(shù)最高的哈希函數(shù)妄均。BLAKE2是基于BLAKE實現(xiàn)的,BLAKE是2008年被提交至SHA-3競賽的一種哈希函數(shù)哪自。BLAKE...
本地生成MessageCid(和發(fā)送上鏈返回的一樣)的方法如下:
1.unsignedMessage+signature序列化丰包;
注意,序列化部分有四個字節(jié)需要額外設(shè)置壤巷;
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發(fā)送交易一:前言 由于目前現(xiàn)在還沒有java的開源filecoin交易的代碼,這面只做參考隙笆,目前是可以簽名并發(fā)送交易成功的锌蓄。參考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地址生成規(guī)則算法簡介blake2BLAKE2的定位是目前安全系數(shù)最高的哈希函數(shù)。BLAKE2是基于BLAKE實現(xiàn)的铅忿,BLAKE是2008年被提交至SHA-3競賽的一種哈希函數(shù)剪决。BLAKE...
@ssk_yang deterministic我用的這個包 org.bitcoinj.crypto
Filecoin地址生成規(guī)則算法簡介blake2BLAKE2的定位是目前安全系數(shù)最高的哈希函數(shù)。BLAKE2是基于BLAKE實現(xiàn)的檀训,BLAKE是2008年被提交至SHA-3競賽的一種哈希函數(shù)柑潦。BLAKE...
在如何給老婆解釋什么是RPC中渗鬼,我們討論了RPC的實現(xiàn)思路。那么這一次荧琼,就讓我們通過代碼來實現(xiàn)一個簡單的RPC吧譬胎! RPC的實現(xiàn)原理 正如上一講所說差牛,RPC主要是為了解決的兩...
截止日期是今晚23:59,不過也差不多了澈魄,喜歡的deepin沒進前十景鼠,不開森??
2017年度最流行的十大中國開源軟件2017年已經(jīng)快過去,回望一年來在工作之中都用到了哪些開源項目痹扇,結(jié)合開源中國的一場調(diào)查問卷铛漓,目前看來,以下十個開源軟件頗受歡迎鲫构。數(shù)據(jù)來源:開源中國社區(qū) 1:JAVA 極速WE...
好像沒看到轉(zhuǎn)換為CVV的過程哎,是我看漏了嗎赫模?
圖形學(xué) 坐標(biāo)系空間變換3D物體從三維坐標(biāo)映射到2D屏幕上树肃,要經(jīng)過一系列的坐標(biāo)系變換,這些坐標(biāo)系如下: model物體本身(local)的坐標(biāo)系瀑罗,是相對坐標(biāo)扫外。比如一個3D人物模型莉钙,頭部某個點的坐標(biāo)為...
那些局外人了解了一些卻以為以及知道了全部,他們知道的也就那么多筛谚。準(zhǔn)程序員的我才知道,每天都有學(xué)不完的知識停忿,不敢亂說話驾讲,因為知識體系太龐大,不敢說大話席赂。
特地來簡書回應(yīng)@飽醉豚的文章《為什么程序員是出軌率最高的群體》@飽醉豚 我是看到群里有人發(fā)你的截圖吮铭,特意過來看一下你的簡書,并寫這篇簡書來回應(yīng)你颅停,首先聲明谓晌,此文章只代表我個人觀點。 “程序員是出軌率最高的群體”癞揉,我并不知你是從那...