2013-02-13 3 views
0

GnuPG 라이브러리를 사용하여 암호 해독 메시지를 암호화하고 있습니다. 내 서버에서 GPG 확장 프로그램을 성공적으로 confirgure하고 키 쌍을 생성했습니다. 또한 나는 다른 공개 키를 가져오고 해당 공개 키를 사용하여 데이터를 암호화하는 데 성공했습니다.GNUPG 암호 해독에 실패했습니다.

또한 내 공개 키를 사용하여 데이터를 암호화하고 개인 키를 사용하여 암호를 해독했습니다.

하지만 누군가 내 공개 키를 사용하여 데이터를 암호화하면 해독 할 수 없습니다. 오류가

Warning: gnupg_decrypt(): decrypt failed in pgpdecrypt.php on line 22 

내 코드는 다음과 같은 코드가 내 컴퓨터에 저에 의해 암호화 된 데이터를 해독한다

$Message = $_REQUEST["Message"]; 

// Specify custom location of GnuPG binary. 
$res = gnupg_init(); 

gnupg_seterrormode($res, GNUPG_ERROR_WARNING); 

$rtv = gnupg_adddecryptkey($res, "[email protected]", "0000"); 
echo gnupg_geterror($res) . "<br>"; // Print if any errors 

$enc = gnupg_decrypt($res, $Message); // ERROR IS AT THIS LINE 
echo gnupg_geterror($res) . "<br>"; // Print if any errors 
echo $enc; 

입니다.

오류 세부 정보를 추출 할 수 없습니다.

+0

다른 사람들이 올바르게 암호화 했습니까? –

+0

예 개인 키와 암호를 사용하여 데이터를 해독하기 위해 제 3 자 웹 앱을 사용하고 있으며 해당 웹 앱이 암호화 된 텍스트의 암호를 해독하기 때문에 확실합니다. 이것은 사용중인 웹 사이트입니다 https://www.igolder.com/pgp/decryption/ –

+0

타사 시스템/앱/서비스 등을 사용하여 데이터를 해독하지 마십시오. 그저 그늘진 웹 사이트에 개인 키를 건네 주면 어떤 점이 있습니까? –

답변

0

암호 알고리즘 6은 DES를 참조합니다. DES는 GnuPG에서 지원되지 않지만 대신 3DES/Triple-DES를 사용합니다. 3DES를 사용하여 데이터를 암호화하고 내 사이트에서 successfuly 해독합니다.

같은 문제가 발생하는 다른 사람들에게 도움이되기를 바랍니다. :)

관련 문제