2017-01-19 8 views
1

phpseclibライブラリにssh2_sftp関数を使用する古いコードをリファクタリングしようとしています。Phpseclib ssh2_fingerprint equivalent

ただし、ssh2_fingerprint関数と同等のものを見つけることはできませんでしたが、ハッシングアルゴリズムと同じものを見つけることはできませんでした。あなたはサーバーからホストキーを取得することができますが、私はちょっとハッシュの権利を取得しないでください。

ここで何か役立つものはありますか?

オリジナル

ssh2_fingerprint($connection, SSH2_FINGERPRINT_SHA1 | SSH2_FINGERPRINT_HEX); 

新しいコード(おそらく)

hash('HOW?', $Net_SFTP->getServerPublicHostKey()); 

またはすべての後に、この間違っていますか?

答えて

0

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); 
} 
関連する問題