class Net::LDAP::Password
Public Class Methods
generate( type, str )
click to toggle source
Generate a password-hash suitable for inclusion in an LDAP
attribute. Pass a hash type (currently supported: :md5 and :sha) and a plaintext password. This function will return a hashed representation. STUB: This is here to fulfill the requirements of an RFC, which one? TODO, gotta do salted-sha and (maybe) salted-md5. Should we provide sha1 as a synonym for sha1? I vote no because then should you also provide ssha1 for symmetry?
# File lib/net/ldap/psw.rb, line 43 def generate( type, str ) case type when :md5 require 'md5' "{MD5}#{ [MD5.new( str.to_s ).digest].pack("m").chomp }" when :sha require 'sha1' "{SHA}#{ [SHA1.new( str.to_s ).digest].pack("m").chomp }" # when ssha else raise Net::LDAP::LdapError.new( "unsupported password-hash type (#{type})" ) end end