के लिए डिफी हेलमैन कुंजी के साझा रहस्य के कंप्यूटिंग के साथ समस्याएं मैं वर्डप्रेस प्लगइन के रूप में उपयोग करने के लिए ओपनआईडी के लिए एक स्टेटस लाइब्रेरी बनाने का प्रयास कर रहा हूं, जब मैं गुप्त मूल्य की गणना करने का प्रयास करता हूं तो मैं किसी समस्या में भाग रहा हूं openssl फ़ंक्शन openssl_dh_compute_key। उत्सुक अगर किसी के पास कुछ कदम हैं तो मैं कोशिश कर सकता हूं, संकेत, इत्यादि ...ओपनआईडी
धन्यवाद!
स्थिरांक ...
const DH_DEFAULT_PRIME = "dcf93a0b883972ec0e19989ac5a2ce310e1d37717e8d9571bb7623731866e61ef75a2e27898b057f9891c2e27a639c3f29b60814581cd3b2ca3986d2683705577d45c2e7e52dc81c7a171876e5cea74b1448bfdfaf18828efd2519f14e45e3826634af1949e5b535cc829a483b8a76223e5d490a257f05bdff16f2fb22c583ab";
const DH_DEFAULT_GENERATOR = '02';
बनाना मेरी Diffie-Hellman कुंजी
private function createDHKey($priv_key = false) {
if (!$priv_key) {
$details = array();
$details['p'] = pack('H*', self::DH_DEFAULT_PRIME);
$details['g'] = pack('H*', self::DH_DEFAULT_GENERATOR);
$this->dh = openssl_pkey_new(array(
'dh' => $details,
));
if ($this->dh) {
return true;
} else {
error('OpenSSL failed to export your private key, ensure you have a valid configuration file, and PHP can find it.');
}
} else {
$this->dh = openssl_pkey_get_private($priv_key);
return false;
}
}
दोनों छवियों के बटन पर
एजी- == है डीएच ['जी'] का बेस 64 एन्कोडेड मान।
तब मैं जेनरेट की गई निजी कुंजी को डेटाबेस में सहेजने के लिए सहेजता हूं, जो मुझे बाद में openssl_pkey_get_private फ़ंक्शन के माध्यम से कुंजी को फिर से बनाने की अनुमति देता है।
हालांकि, संबद्धता अनुरोध से लौटे लेने openid.dh_server_public, और इसे पारित, और मेरे कुंजी के लिए
var_dump(openssl_dh_compute_key($this->op_pubkey, $this->dh));
मैं वास्तव में चाहता हूं कि इस समारोह को बेहतर तरीके से दस्तावेज किया गया हो! : \ –
अब यह है ... http://php.net/manual/en/function.openssl-dh-compute-key.php देखें – velcrow