This is an automated email from the ASF dual-hosted git repository.

gstein pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/steve.git

commit 4b6102871f9ae014afccd7a1831868151756477f
Author: Greg Stein <[email protected]>
AuthorDate: Mon May 30 19:53:43 2022 -0500

    helper shuffle() function
---
 v3/steve/crypto.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/v3/steve/crypto.py b/v3/steve/crypto.py
index 6974937..47943d3 100644
--- a/v3/steve/crypto.py
+++ b/v3/steve/crypto.py
@@ -19,6 +19,7 @@
 #
 
 import base64
+import random
 
 import passlib.hash  # note that .argon2 is proxy in this pkg
 import passlib.utils  # for the RNG, to create Salt values
@@ -73,3 +74,8 @@ def _hash(data: bytes, salt: bytes) -> bytes:
     ph = passlib.hash.argon2.using(type='d', salt=salt)
     h = ph.hash(data)
     return base64.standard_b64decode(h.split('$')[-1] + '==')
+
+
+def shuffle(x):
+    "Ensure we use the strongest RNG available for shuffling."
+    return random.shuffle(x, passlib.utils.rng.random)

Reply via email to