2013-11-29 2 views
2

이되며, 이제는 지수와 지수 만 갖습니다.PHP : RSA 암호화는 지수 및 지수를 사용하는 경우에만

PHP에서 모듈러스 및 지수를 사용하여 암호화하려면 어떻게해야합니까?

인터넷에서 답변을 검색하는 데 많은 시간이 소요되었지만 모두 쓸모가 없었습니다. Math_BigInteger에서 지원하는 다양한 숫자 형식의 논의는 여기에서 찾을 수 있습니다

<?php 
include('Crypt/RSA.php'); 

$rsa = new Crypt_RSA(); 
$rsa->loadKey(
    array(
     'e' => new Math_BigInteger('...'), 
     'n' => new Math_BigInteger('...') 
    ) 
); 

$rsa->encrypt('...'); 

phpseclib, 순수한 PHP RSA implementation을, 사용 시간

+0

대부분의 함수는 공개 키가 특정 형식 (표준인지 아닌지)을 원하지만 모든 형식은 모듈과 지수를 나타내는 특별한 방법입니다. 당신은 단지 당신이 현재 가지고있는 표현으로부터 그러한 포맷을 구성 할 필요가 있습니다. 빠른 검색 [특정 라이브러리가 지원하는 형식에 대한 논의] (http://www.cryptosys.net/pki/rsakeyformats.html); 여기에는 [this XML-based spec] (http://www.w3.org/TR/xkms2/)을 비롯하여 다양한 표준 정의 형식에 대한 참조가 포함되어 있습니다. – IMSoP

답변

3

에 대한

감사 :

http://phpseclib.sourceforge.net/math/examples.html#constructor

phpseclib는 PKCS1 표준을 따르고 평문을 덧붙입니다. RSA 키가 업계 표준 방식으로 형식화되지 않은 것처럼 들리므로 업계 표준 패딩을 사용하지 않으려 고합니다. 그래서 당신이 원하는 것 것은 이것이다 :

$plaintext = new Math_BigInteger('aaaaaa'); 
echo $rsa->_exponentiate($plaintext)->toBytes(); 

RSA 암호화를 수행하는 것을 상당히 불안하지만 난 당신까지 그 배려를 떠날 거 야 있습니다 마십시오.

+0

대단히 고마워요. 보안 담당자가 유용합니다. 해결했습니다. – user2720721

관련 문제