2016-09-24 7 views
0
거짓

를 반환합니다.openssl_dh_compute_key 내가 PHP를 사용하여 ECDH (타원 곡선 디피 헬만)에 대한 공유 암호를 계산하기 위해 노력하고있어

exec('openssl ecparam -genkey -name prime256v1 -noout -out example-ecc.pem'); 
$private = openssl_pkey_get_private("file://example-ecc.pem"); 

그럼 내가 전화 :

$clientPublickey="BOLcHOg4ajSHR6BjbSBeX_6aXjMu1V5RrUYXqyV_FqtQSd8RzdU1gkMv1DlRPDIUtFK6Nd16Jql0eSzyZh4V2uc"; 

내가 OpenSSL을 사용하여 내 키를 생성 :

내가 누군가의 공개 키 있다고 가정

$sharedSecret=openssl_dh_compute_key(base64_decode($clientPublickey), $private); 

을 ... 그리고 내가 거짓 얻을 . 호출 openssl_error_string()는 아무것도없이 오류를 반환하지 않습니다.

나는 (개인 $) openssl_pkey_get_details를 var_dumped하고 제대로 만든 확인했습니다.

어떤 조언 누구? 이 기능에 대한 많은 정보가없는 것 같습니다. http://php.net/manual/en/function.openssl-dh-compute-key.php

+0

나는 함수 만 RSA를 EC 키를 지원하지 않는 느낌이 .. –

답변