求:Address 如何转换Hash160 方法

财神下山 17天前 67

大神们,


查询帐户余额时,传入参数是Hash160,请问如何把address 转换hash160,有 Java 的实现吗?

最后于 15天前 被naoye编辑 ,原因: 奖励 BLACK 5NNC 地址:AYGwy2s72CiKktbjEPnsZevvpMJbTNswLM
最新回复 (2)
全部楼主
  • BLACK 16天前
    0 2

    C#上有,,Java上好像是没有。
    C#上是用 "xxxxxx".ToScriptHash()

  • 学弱 15天前
    0 3
    你可以采用逆推的办法,由于address是由hash160做base58Check转换得到的,具体转换方法为
    1字节版本号+hash160的20字节数据得到21字节数据做Base58Check编码,
    Base58Check的作用就是在原始数据包中加盐并做Base58编码,neo中使用的盐由数据做2次Sha256得到的4字节数据,加盐后的数据格式是4字节盐+21字节数据。
    所以逆推逻辑为Base58解码,去除盐,去除版本号。
    Base58的解码方法在neoj中已经实现了
返回
发新帖