ParagonIE\EasyRSA\EasyRSA::sign PHP Method

sign() public static method

Sign with RSASS-PSS + MGF1+SHA256
public static sign ( string $message, PrivateKey $rsaPrivateKey ) : string
$message string
$rsaPrivateKey PrivateKey
return string
    public static function sign($message, PrivateKey $rsaPrivateKey)
    {
        static $rsa = null;
        if (!$rsa) {
            $rsa = new RSA();
            $rsa->setSignatureMode(RSA::SIGNATURE_PSS);
            $rsa->setMGFHash('sha256');
        }
        $rsa->loadKey($rsaPrivateKey->getKey());
        return $rsa->sign($message);
    }

Usage Example

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));
 }