File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -290,7 +290,7 @@ def first_bare
290
290
#
291
291
# @since 2.0.0
292
292
def h ( string )
293
- DIGEST . digest ( string )
293
+ digest . digest ( string )
294
294
end
295
295
296
296
# HI algorithm implementation.
@@ -305,7 +305,7 @@ def hi(data)
305
305
data ,
306
306
Base64 . strict_decode64 ( salt ) ,
307
307
iterations ,
308
- DIGEST . size
308
+ digest . size
309
309
)
310
310
end
311
311
@@ -317,7 +317,7 @@ def hi(data)
317
317
#
318
318
# @since 2.0.0
319
319
def hmac ( data , key )
320
- OpenSSL ::HMAC . digest ( DIGEST , data , key )
320
+ OpenSSL ::HMAC . digest ( digest , data , key )
321
321
end
322
322
323
323
# Get the iterations from the server response.
@@ -451,6 +451,12 @@ def validate!(reply)
451
451
raise Unauthorized . new ( user ) unless reply . documents [ 0 ] [ Operation ::Result ::OK ] == 1
452
452
@reply = reply
453
453
end
454
+
455
+ private
456
+
457
+ def digest
458
+ @digest ||= OpenSSL ::Digest ::SHA1 . new . freeze
459
+ end
454
460
end
455
461
end
456
462
end
You can’t perform that action at this time.
0 commit comments