ParagonIE\EasyRSA\KeyPair::generateKeyPair PHP Method

generateKeyPair() public static method

Generate a private/public RSA key pair
public static generateKeyPair ( integer $size = 2048 ) : self
$size integer Key size
return self
    public static function generateKeyPair($size = 2048)
    {
        if ($size < 2048) {
            throw new InvalidKeyException('Key size must be at least 2048 bits.');
        }
        $rsa = new RSA();
        $keypair = $rsa->createKey($size);
        return new KeyPair(new PrivateKey($keypair['privatekey']), new PublicKey($keypair['publickey']));
    }

Usage Example

示例#1
0
 public function testSign()
 {
     $keyPair = KeyPair::generateKeyPair(2048);
     $secretKey = $keyPair->getPrivateKey();
     $publicKey = $keyPair->getPublicKey();
     $plain = 'This is a message.';
     $signature = EasyRSA::sign($plain, $secretKey);
     $this->assertTrue(EasyRSA::verify($plain, $signature, $publicKey));
 }
All Usage Examples Of ParagonIE\EasyRSA\KeyPair::generateKeyPair