We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 51a7ea4 + c0a6e1e commit e811ed8Copy full SHA for e811ed8
lib/net/ldap/password.rb
@@ -2,6 +2,7 @@
2
require 'digest/sha1'
3
require 'digest/md5'
4
require 'base64'
5
+require 'securerandom'
6
7
class Net::LDAP::Password
8
class << self
@@ -26,7 +27,7 @@ def generate(type, str)
26
27
when :sha
28
attribute_value = '{SHA}' + Base64.encode64(Digest::SHA1.digest(str)).chomp!
29
when :ssha
- srand; salt = (rand * 1000).to_i.to_s
30
+ salt = SecureRandom.random_bytes(16)
31
attribute_value = '{SSHA}' + Base64.encode64(Digest::SHA1.digest(str + salt) + salt).chomp!
32
else
33
raise Net::LDAP::LdapError, "Unsupported password-hash type (#{type})"
0 commit comments