/** * @expectedException InvalidArgumentException * @expectedExceptionMessage Argument $string must be a string. */ public function testEncodeTypeException() { $base58 = new Base58(); $base58->encode(intval(123)); }
public static function genSslKeyFingerprint($key) { $key = sslKeyPubClean($key); $keyBin = base64_decode($key); $keyBinSha512Bin = hash('sha512', $keyBin, true); $fingerprintHex = hash('ripemd160', $keyBinSha512Bin, false); $fingerprintBin = hash('ripemd160', $keyBinSha512Bin, true); $checksumHex = hash('sha512', hash('sha512', $fingerprintBin, true)); $checksumHex = substr($checksumHex, 0, 8); // 4 Bytes $num = Hex::decode($fingerprintHex . $checksumHex); #$numBase58 = Base58::encode($num); $base58 = new Base58(); $numBase58 = $base58->encode((string) $num); #$numBase58 = $base58->encode($num); $rv = 'FC_' . $numBase58; return $rv; }