Parent

Methods

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 41
41:         def generate(type, str)
42:           digest, digest_name = case type
43:                                 when :md5
44:                                   [Digest::MD5.new, 'MD5']
45:                                 when :sha
46:                                   [Digest::SHA1.new, 'SHA']
47:                                 else
48:                                   raise Net::LDAP::LdapError.new("unsupported password-hash type (#{type})")
49:                                 end
50: 
51:           digest << str.to_s
52:           return "{#{digest_name}}#{[digest.digest].pack('m').chomp }"
53:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.