RSA 비공개 키와 RSA 공개 키가 있습니다.개인 키로 서명하고 PHP에서 공개 키로 확인하는 방법
두 RS 키는 xml 버전 (<RSAKeyValue><Modulus>....
)입니다.
나는 개인 키에서 PKCS8 서명을하고
내가 서명을 만들기위한이 조각 사용 PHP
에 publik 키에 의해 테스트해야합니다$content = "test string";
include('Crypt/RSA.php');
$rsa = new Crypt_RSA();
$rsa->loadKey(file_get_contents("private.txt"));
$pem_format = $rsa->getPrivateKey();
$pvk_res = openssl_get_privatekey($pem_format);
$sig = '';
openssl_sign($content , $sig, $pvk_res, OPENSSL_ALGO_SHA1);
$signature = base64_encode($sig);
서명을 만들기위한이 올바른 방법입니다?
이제 공개 키를 사용하여 서명의 정확성을 테스트하는 방법 ??
http://www.php.net/manual/en/function.openssl-verify.php –