Bitcoin HASH160

The HASH160(Public Key) is a hashed version of your public key. It’s also neccessary steps to carry out in midst of BASE58 address generation. Please refer to Technical background of version 1 Bitcoin addresses.
  • Behind the scene, HASH160 = RIPEMD160(SHA256($publicKey))
  • Compare to give out public key directly, hash160 provide extra security and size shorten for relay efficiency.

Find HASH160

use BitWasp\Bitcoin\Crypto\Hash;
use BitWasp\Buffertools\Buffer;

include_once "../libraries/vendor/autoload.php";

$result = '';
	try {
		$hash160result = Hash::sha256ripe160(Buffer::hex($_POST['string']));
		$result = $hash160result->getHex();
	} catch (Exception $e) {
        $errmsg .= "Problem found. " . $e->getMessage();

if ($errmsg) {
	<div class="alert alert-danger">
		<strong>Error!</strong> <?php echo $errmsg?>

if ($result) {
	<div class="table-responsive">
		<table border=0 class='table'>
			<tr><td>String</td><td><?php echo $_POST['string']?></td></tr>
			<tr><td>HASH160</td><td><?php echo $result;?></td></tr>
<form action='' method='post'>
	<div class="form-group">
		<label for="string">String In Hex:</label>
		<input class="form-control" type='text' name='string' id='string' value='<?php echo $_POST['string']?>'>

	<input type='submit' class="btn btn-success btn-block"/>

About Us
Contents have been open source in GITHUB. Please give me a ⭐ if you found this helpful :)
Problem? Raise me a new issue.
Support Us
Buy me a coffee. so i can spend more nights for this :)

BTCSCHOOLS would like to present you with more pratical but little theory throughout our tutorials. Pages' content are constantly keep reviewed to avoid mistakes, but we cannot warrant correctness of all contents. While using this site, you agree to accept our terms of use, cookie & privacy policy. Copyright 2019 by BTCSCHOOLS. All Rights Reserved.