Android Open Source - bitcoin-wallet Base58 Hash160 From Project Back to project page bitcoin-wallet .
License The source code is released under:
Copyright (C) 2011 by Caleb Anderson
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the ...
If you think the Android project bitcoin-wallet listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package net.dirtyfilthy.bitcoin.core;
/ * w w w . j a v a 2 s . c o m * /
import java.security.interfaces.ECPublicKey;
import java.text.ParseException;
import net.dirtyfilthy.bitcoin.protocol.ProtocolVersion;
import net.dirtyfilthy.bitcoin.util.Base58;
import net.dirtyfilthy.bitcoin.util.HashTools;
import net.dirtyfilthy.bitcoin.util.KeyTools;
public class Base58Hash160 {
private byte [] hash160;
private String hash;
public Base58Hash160(ECPublicKey k){
byte [] encoded=KeyTools.encodePublicKey(k);
hash160=HashTools.ripemd160(HashTools.sha256(encoded));
byte [] toEncode=new byte [hash160.length+1];
toEncode[0]=ProtocolVersion.addressVersion();
System.arraycopy(hash160, 0, toEncode, 1, hash160.length);
hash=Base58.encodeCheck(toEncode);
}
public Base58Hash160(String address) throws ParseException{
byte [] decoded=Base58.decodeCheck(address);
hash=address;
hash160=new byte [decoded.length-1];
System.arraycopy(decoded, 1, hash160, 0, hash160.length);
}
public byte [] hash160(){
return hash160;
}
public String toString(){
return hash;
}
}
Java Source Code List net.dirtyfilthy.bitcoin.core.Address.java net.dirtyfilthy.bitcoin.core.Base58Hash160.java net.dirtyfilthy.bitcoin.core.BlockChain.java net.dirtyfilthy.bitcoin.core.BlockExistsException.java net.dirtyfilthy.bitcoin.core.BlockStore.java net.dirtyfilthy.bitcoin.core.Block.java net.dirtyfilthy.bitcoin.core.BtcValue.java net.dirtyfilthy.bitcoin.core.ByteArrayable.java net.dirtyfilthy.bitcoin.core.InvalidBlockException.java net.dirtyfilthy.bitcoin.core.OpCode.java net.dirtyfilthy.bitcoin.core.OpData.java net.dirtyfilthy.bitcoin.core.OrphanBlockException.java net.dirtyfilthy.bitcoin.core.Script.java net.dirtyfilthy.bitcoin.core.TxIn.java net.dirtyfilthy.bitcoin.core.TxOut.java net.dirtyfilthy.bitcoin.core.Tx.java net.dirtyfilthy.bitcoin.protocol.AddressBook.java net.dirtyfilthy.bitcoin.protocol.AddressPacket.java net.dirtyfilthy.bitcoin.protocol.BlockPacket.java net.dirtyfilthy.bitcoin.protocol.ConnectionHandler.java net.dirtyfilthy.bitcoin.protocol.Connection.java net.dirtyfilthy.bitcoin.protocol.GetAddressPacket.java net.dirtyfilthy.bitcoin.protocol.GetBlocksPacket.java net.dirtyfilthy.bitcoin.protocol.GetDataPacket.java net.dirtyfilthy.bitcoin.protocol.GetHeadersPacket.java net.dirtyfilthy.bitcoin.protocol.HeadersPacket.java net.dirtyfilthy.bitcoin.protocol.InventoryPacket.java net.dirtyfilthy.bitcoin.protocol.InventoryVector.java net.dirtyfilthy.bitcoin.protocol.IrcBootStrap.java net.dirtyfilthy.bitcoin.protocol.MalformedPacketException.java net.dirtyfilthy.bitcoin.protocol.PacketFactory.java net.dirtyfilthy.bitcoin.protocol.PacketType.java net.dirtyfilthy.bitcoin.protocol.Packet.java net.dirtyfilthy.bitcoin.protocol.PingPacket.java net.dirtyfilthy.bitcoin.protocol.ProtocolVersion.java net.dirtyfilthy.bitcoin.protocol.ReplyPacket.java net.dirtyfilthy.bitcoin.protocol.TxPacket.java net.dirtyfilthy.bitcoin.protocol.VersionAckPacket.java net.dirtyfilthy.bitcoin.protocol.VersionPacket.java net.dirtyfilthy.bitcoin.util.Base58.java net.dirtyfilthy.bitcoin.util.BigIntegerTools.java net.dirtyfilthy.bitcoin.util.HashTools.java net.dirtyfilthy.bitcoin.util.KeyTools.java net.dirtyfilthy.bitcoin.util.MyHex.java net.dirtyfilthy.bitcoin.wallet.ExposedSQLiteCursor.java net.dirtyfilthy.bitcoin.wallet.InvalidPasswordException.java net.dirtyfilthy.bitcoin.wallet.KeyRing.java net.dirtyfilthy.bitcoin.wallet.SqlBlockStore.java net.dirtyfilthy.bitcoin.wallet.Wallet.java