小编Jam*_*mie的帖子

计算OpenID的Diffie Hellman密钥的共享秘密的问题

我正在尝试为OpenID创建一个有状态库以用作Wordpress插件,当我尝试使用openssl函数openssl_dh_compute_key计算秘密值时,我遇到了一个问题.好奇,如果有人有一些步骤我可以尝试,提示等...

谢谢!

常数......

const DH_DEFAULT_PRIME = "dcf93a0b883972ec0e19989ac5a2ce310e1d37717e8d9571bb7623731866e61ef75a2e27898b057f9891c2e27a639c3f29b60814581cd3b2ca3986d2683705577d45c2e7e52dc81c7a171876e5cea74b1448bfdfaf18828efd2519f14e45e3826634af1949e5b535cc829a483b8a76223e5d490a257f05bdff16f2fb22c583ab";
const DH_DEFAULT_GENERATOR = '02';
Run Code Online (Sandbox Code Playgroud)

创建我的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;
    }
}
Run Code Online (Sandbox Code Playgroud)

第一次运行功能

回顾导出的私钥

两个图像按钮处的Ag …

php openid openssl

5
推荐指数
1
解决办法
1695
查看次数

标签 统计

openid ×1

openssl ×1

php ×1