modul SecureRandom
Schnittstelle für sichere Zufallszahlengeneratoren.
Diese Bibliothek ist eine Schnittstelle zu sicheren Zufallszahlengeneratoren, die sich zur Generierung von Sitzungsschlüsseln in HTTP-Cookies usw. eignen.
Sie können diese Bibliothek in Ihrer Anwendung verwenden, indem Sie sie anfordern
require 'securerandom'
Es unterstützt die folgenden sicheren Zufallszahlengeneratoren
-
openssl
-
/dev/urandom
SecureRandom wird durch das Modul Random::Formatter erweitert, das die folgenden Methoden definiert
-
alphanumeric
-
base64
-
choose
-
gen_random
-
hex
-
rand
-
random_bytes
-
random_number
-
urlsafe_base64
-
uuid
Diese Methoden sind als Klassenmethoden von SecureRandom nutzbar, wie z. B. SecureRandom.hex.
Wenn kein sicherer Zufallszahlengenerator verfügbar ist, wird NotImplementedError ausgelöst.
Constants
- VERSION
-
Die Version
Öffentliche Klassenmethoden
Source
# File lib/securerandom.rb, line 54 def alphanumeric(n = nil, chars: ALPHANUMERIC) n = 16 if n.nil? choose(chars, n) end
Kompatibilitätsmethoden für Ruby 3.2, wir können dies entfernen, nachdem die Unterstützung für Ruby 3.2 eingestellt wurde
Source
# File lib/securerandom.rb, line 49 def bytes(n) return gen_random(n) end
Gibt einen zufälligen Binärstring mit size Bytes zurück.
Siehe Random.bytes