我正在尝试重构一些使用ssh2_sftp函数的旧代码到phpseclib库中。
但是,我找不到与ssh2_fingerprint函数等效的函数,或者更确切地说,它是散列算法。您可以从服务器获取主机密钥,但我有点搞不清楚哈希。
有人能在这里提供一些有用的东西吗?
原创
ssh2_fingerprint($connection, SSH2_FINGERPRINT_SHA1 | SSH2_FINGERPRINT_HEX);新代码(可能)
hash('HOW?', $Net_SFTP->getServerPublicHostKey());或者这到底是错的吗?
发布于 2017-01-21 03:09:31
https://github.com/phpseclib/libssh2-compatibility-layer完成了您想要做的事情。下面是它的ssh2_fingerprint实现
function ssh2_fingerprint($session, $flags = 0)
{
$hostkey = substr($session->getServerPublicHostKey(), 8);
$hostkey = ($flags & 1) ? sha1($hostkey) : md5($hostkey);
return ($flags & 2) ? pack('H*', $hostkey) : strtoupper($hostkey);
}https://stackoverflow.com/questions/41736543
复制相似问题