MSVC++로 작성된 소프트웨어의 일련 번호 생성을 위해 php를 사용할 계획입니다. 방법은 내가 optiong 오전 정보를 해싱하고 개인 키를 사용하여 서명합니다. MSVC++에서는 고유 API를 사용하여 RSA 공개 키 알고리즘으로 서명 된 해시를 확인할 수 있습니다. PHP에서 RSA 공개 키 알고리즘을 사용하여 해시에 서명 할 수 있습니까?RSA 공개 키 알고리즘을 사용하여 서명
상담하십시오.
감사합니다, 존.
MSVC++로 작성된 소프트웨어의 일련 번호 생성을 위해 php를 사용할 계획입니다. 방법은 내가 optiong 오전 정보를 해싱하고 개인 키를 사용하여 서명합니다. MSVC++에서는 고유 API를 사용하여 RSA 공개 키 알고리즘으로 서명 된 해시를 확인할 수 있습니다. PHP에서 RSA 공개 키 알고리즘을 사용하여 해시에 서명 할 수 있습니까?RSA 공개 키 알고리즘을 사용하여 서명
상담하십시오.
감사합니다, 존.
"해시 서명"으로 어떤 내용을 이해하지 못하지만 Encrypt and decrypt data with RSA public keys은 도움이 될까요?
는 phpseclib, a pure PHP RSA implementation을 시도해보십시오
<?php
include('Crypt/RSA.php');
$rsa = new Crypt_RSA();
extract($rsa->createKey());
$plaintext = 'terrafrost';
$rsa->loadKey($privatekey);
$signature = $rsa->sign($plaintext);
$rsa->loadKey($publickey);
echo $rsa->verify($plaintext, $signature) ? 'verified' : 'unverified';
?>
제안 된 솔루션 poelinca의 문제는 그것이 PKCS 번호 준수 일이 아니다 것입니다 (다른 것들 사이에, 의미, 매우 가능성이 있다고 MSVC++와 상호 운용 될 수 없습니다) 표준화 된 키 형식에서는 작동하지 않으며 RSA 블라인드를 사용하지 않습니다 (개인 키를 계산할 때 타이밍 공격을 사용할 수 있음을 의미).