首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phpseclib ssh2_fingerprint等效项

Phpseclib ssh2_fingerprint等效项
EN

Stack Overflow用户
提问于 2017-01-19 15:54:52
回答 1查看 471关注 0票数 1

我正在尝试重构一些使用ssh2_sftp函数的旧代码到phpseclib库中。

但是,我找不到与ssh2_fingerprint函数等效的函数,或者更确切地说,它是散列算法。您可以从服务器获取主机密钥,但我有点搞不清楚哈希。

有人能在这里提供一些有用的东西吗?

原创

代码语言:javascript
复制
ssh2_fingerprint($connection, SSH2_FINGERPRINT_SHA1 | SSH2_FINGERPRINT_HEX);

新代码(可能)

代码语言:javascript
复制
hash('HOW?', $Net_SFTP->getServerPublicHostKey());

或者这到底是错的吗?

EN

回答 1

Stack Overflow用户

发布于 2017-01-21 03:09:31

https://github.com/phpseclib/libssh2-compatibility-layer完成了您想要做的事情。下面是它的ssh2_fingerprint实现

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41736543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档