_isValidPublickey($public_key)) { return false; } if(!$this->_isValidPrivatekey($private_key)) { return false; } $data = NOW_TIMESTAMP; // 使用公钥加密 openssl_public_encrypt($data, $encrypted, openssl_pkey_get_public($public_key)); $encrypted = base64_encode($encrypted); // 使用秘钥看是否能够解密,能的话,说明就是配对的 openssl_private_decrypt(base64_decode($encrypted), $decrypted, openssl_pkey_get_private($private_key)); if(NOW_TIMESTAMP != $decrypted) { return false; } return true; } }