# File lib/net/ssh/transport/openssl.rb, line 42
42:       def valid?
43:         return false if pub_key.nil? || pub_key < 0
44:         bits_set = 0
45:         pub_key.num_bits.times { |i| bits_set += 1 if pub_key.bit_set?(i) }
46:         return ( bits_set > 1 && pub_key < p )
47:       end