2011-01-04 2 views
0

MSVC++로 작성된 소프트웨어의 일련 번호 생성을 위해 php를 사용할 계획입니다. 방법은 내가 optiong 오전 정보를 해싱하고 개인 키를 사용하여 서명합니다. MSVC++에서는 고유 API를 사용하여 RSA 공개 키 알고리즘으로 서명 된 해시를 확인할 수 있습니다. PHP에서 RSA 공개 키 알고리즘을 사용하여 해시에 서명 할 수 있습니까?RSA 공개 키 알고리즘을 사용하여 서명

상담하십시오.

감사합니다, 존.

답변

2

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 블라인드를 사용하지 않습니다 (개인 키를 계산할 때 타이밍 공격을 사용할 수 있음을 의미).

관련 문제