module Net::SSH::Transport::ChaCha20Poly1305CipherLoader

def self.chacha20_poly1305_support_required

def self.chacha20_poly1305_support_required
  "net-ssh requires openssl >= 3.2.0 and a crypto backend with ChaCha20 and Poly1305 enabled for chacha20-poly1305@openssh.com support.\n"
end

def self.raiseUnlessLoaded(message)

def self.raiseUnlessLoaded(message)
  description = LOADED ? '' : chacha20_poly1305_support_required
  description += "#{ERROR.class} : \"#{ERROR.message}\"\n" if ERROR
  raise NotImplementedError, "#{message}\n#{description}" unless LOADED
end