2014-01-15 2 views
0

를 16 진수 어떻게 PHP에서 함수 openssl_private_encrypt()에 대한 질문이 있습니다. 코딩하기 전에 유효한 개인 키가 OpenSSL로 생성되었습니다.는 인코딩 암호문

$fp = fopen("D:\\myprivatekey.pem", "r"); 
$priv_key = fread($fp, 8192); 
fclose($fp); 
$res = openssl_get_privatekey($priv_key, 'mypassphrase'); 
openssl_private_encrypt('plaintext', $crypttext, $res); 
echo "String crypted: $crypttext"; 

나는 C에서 파일 않으면 LIBEAY32.dll 및 ssleay32.dll을 복사 한 : \ XAMPP의 \의 PHP를 C에 : \의 XAMPP \ 아파치 php.net에서 포럼 스레드 중 하나를 기반으로, 나는 아래의 코드를

문자열 암호화 되 : \ 빈 그런 다음 결과처럼 읽을 수없는 문자로 가득하다 ^«ƒ¸GÖÕaR³žØc®íû> & X © bŒsÌÌ ‰ R + \, Î ™ lãq4¨¼Œ8'~pcšM¸¹ "ŽμÀ;> 1¬',ác; ³ • ç> ¤À0Ž¾Ne @ ÿ¡¯æ'^​​B ‡ AIAA) ¯ {û³òÌ + A = 이동 \ M¾GrXt^EI · AOE-¶¹HÝû × L5ÆÙJ~ "ÄWºÚú9t/O»: ÛÑÇÙ¨ Bpþq /, Œo/¸ e ™ ¾^7 [º qom ... ójR * n "nº"ïeøkW2 "9L«RÇÇôZ & ãÞò¾rAO "(IJ) + ¥`~ û ° rÌÿ5Ô!"¿

어떻게 MD5처럼 (하지만 길이가 32 개 이상) ASCII 문자열, 예를 들어 같은 출력을 얻을 수있다 (W) : 87f0ea083c7a03bb89aec910 ...... ..

나는 읽을 수없는 문자를 바이트의 배열로 변환 할 수 있다고 생각하고 문자열로 변환,하지만 내가 어떻게 PHP에서 그렇게 할 수 있습니까?

감사합니다.

+0

예, 실현했습니다. 감사합니다. 나는 내 자신의 질문에 대답했다. – danisupr4

답변

0

과제를 해결한다. bin2hex() 함수를 사용하면됩니다. 내가 질문을 입력 할 때 유래에 대한

덕분에, 그것은 나에게 제안, 화려한 같은 다른 유사한 스레드를 보여줍니다!

+0

자신이 속임수를 찾는다면 질문을 게시하지 마십시오. –