public static generateSignatureKeyPair ( string &$secretKey = '' ) : |
||
$secretKey | string | |
Результат |
public static function generateSignatureKeyPair(string &$secretKey = '') : SignatureKeyPair
{
// Encryption keypair
$kp = \Sodium\crypto_sign_keypair();
$secretKey = \Sodium\crypto_sign_secretkey($kp);
// Let's wipe our $kp variable
\Sodium\memzero($kp);
return new SignatureKeyPair(new SignatureSecretKey(new HiddenString($secretKey)));
}
public function testSign() { $keypair = KeyFactory::generateSignatureKeyPair(); $secretkey = $keypair->getSecretKey(); $publickey = $keypair->getPublicKey(); $signature = File::sign(__DIR__ . '/tmp/paragon_avatar.png', $secretkey); $this->assertTrue(!empty($signature)); $this->assertTrue(File::verify(__DIR__ . '/tmp/paragon_avatar.png', $publickey, $signature)); }