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'); }
<?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";