我使用的轉換算法爲http://lenschulwitz.com/base58,this perl code。十六進制轉換爲base58-btc時出錯
MANY良好的轉化率,AS:
18e559fc6cb0e8de2ce8b50007d474a0d886208e698a07948671e0df520c1525
轉化成2gBdDRXoLPEhgf9Zd7zw5ujK1qcoPZoendBQJ22VjgqS
,所有44位。BAD CONVERSION:
0ab3de5e16675aeb0c4831f5218901fec56f39cc8ad16e5559be4a0ee211f5d0
轉化爲in9v3fi1cntD6ERD6QryMJq4r5BncjYZ32xZA6Uj4ST
,43位!其他BAD:
00000000000000000000000000000000000000000000000000000000000000d0
到11111111111111111111111111111114b
什麼是錯的Perl代碼? 我可以在base58-btc中使用某種填充?
PS:我可以使用的東西作爲sudo apt-get install libbase58-0
這is reliable at UBUNTU ......但需要它一個Perl接口。
你怎麼知道這是錯的?你的第二個輸入是更小的... – aschepler
@aschepler不,自己檢查,兩個輸入都是64個十六進制數字。 –
@aschepler我編輯了更多的例子 –