This class is originally defined in the OpenSSL module. As needed, methods have been added to it by the Net::SSH module for convenience in dealing with SSH functionality.
Methods
Public Instance methods
Determines whether the pub_key for this key is valid. (This algorithm lifted more-or-less directly from OpenSSH, dh.c, dh_pub_is_valid.)
[ show source ]
# File lib/net/ssh/util/openssl.rb, line 54 54: def valid? 55: return false if pub_key < 0 56: bits_set = 0 57: pub_key.num_bits.times { |i| bits_set += 1 if pub_key.bit_set? i } 58: return ( bits_set > 1 && pub_key < p ) 59: end