Fix Sodium::Password::Key::Create starting memlimit
This commit is contained in:
parent
c9e40da973
commit
6805abd977
@ -79,13 +79,13 @@ class Sodium::Password::Key::Create
|
|||||||
|
|
||||||
protected def create_key!(pw, pass : Bytes, key_size : Int32) : SecureBuffer
|
protected def create_key!(pw, pass : Bytes, key_size : Int32) : SecureBuffer
|
||||||
pw.ops = OPSLIMIT_MIN
|
pw.ops = OPSLIMIT_MIN
|
||||||
mem = MEMLIMIT_MIN
|
pw.mem = MEMLIMIT_MIN
|
||||||
|
|
||||||
key = SecureBuffer.new key_size
|
key = SecureBuffer.new key_size
|
||||||
|
|
||||||
nsamples = 10
|
nsamples = 10
|
||||||
samples = nsamples.times.map do
|
samples = nsamples.times.map do
|
||||||
ts = time_derive_key key, pw, pass
|
time_derive_key key, pw, pass
|
||||||
end.to_a
|
end.to_a
|
||||||
mean = samples.sum / nsamples
|
mean = samples.sum / nsamples
|
||||||
return key.readonly if mean.to_f >= @tcost
|
return key.readonly if mean.to_f >= @tcost
|
||||||
|
Loading…
Reference in New Issue
Block a user