Example #1
0
 public function testRawSigning()
 {
     $ecdsa = new BitcoinECDSA();
     $ecdsa->generateRandomPrivateKey(mcrypt_create_iv(32));
     $original = 'Hello World';
     $messageSignature = $ecdsa->signMessage($original);
     // change the private key
     $ecdsa->generateRandomPrivateKey(mcrypt_create_iv(32));
     $check1 = $ecdsa->checkSignatureForMessage($ecdsa->getUncompressedAddress(), $messageSignature, $original);
     $this->assertTrue($check1, 'signature correct');
 }
Example #2
0
<?php

set_time_limit(0);
use BitcoinPHP\BitcoinECDSA\BitcoinECDSA;
require_once "src/BitcoinPHP/BitcoinECDSA/BitcoinECDSA.php";
$bitcoinECDSA = new BitcoinECDSA();
$time = microtime(true);
for ($i = 0; $i < 1000; $i++) {
    $bitcoinECDSA->generateRandomPrivateKey();
    $bitcoinECDSA->getAddress();
}
echo "generated 1000 Addresses in " . (microtime(true) - $time) . " seconds";