ripe160() публичный статический Метод

Returns a RIPDEMD160 hash of a value.
public static ripe160 ( string $data, $binary = false ) : string
$data string
Результат string
Пример #1
0
 public function testRipe160()
 {
     $data = array(array('somemessage123', '12fd01a7ec6b9ba23b3a5c16fbfab3ac19624a88'), array('', '9c1185a5c5e9fc54612808977ee8f548b2258d31'), array('0000', 'ab20e58c9eeb4776e719deff3158e26ca9edb636'));
     foreach ($data as $datum) {
         $this->assertSame($datum[1], Util::ripe160($datum[0]));
     }
 }
Пример #2
0
 /**
  * Generates a Service Identification Number (SIN), see:
  * https://en.bitcoin.it/wiki/Identity_protocol_v1
  *
  * @return SinKey
  * @throws \Exception
  */
 public function generate()
 {
     if (is_null($this->publicKey)) {
         throw new \Exception('Public Key has not been set');
     }
     $compressedValue = $this->publicKey;
     if (empty($compressedValue)) {
         throw new \Exception('The Public Key needs to be generated.');
     }
     $step1 = Util::sha256(Util::binConv($compressedValue), true);
     $step2 = Util::ripe160($step1);
     $step3 = sprintf('%s%s%s', self::SIN_VERSION, self::SIN_TYPE, $step2);
     $step4 = Util::twoSha256(Util::binConv($step3), true);
     $step5 = substr(bin2hex($step4), 0, 8);
     $step6 = $step3 . $step5;
     $this->value = Base58::encode($step6);
     return $this;
 }