From e3436d2957d396ef25eaa1c75092580cc90b1fe9 Mon Sep 17 00:00:00 2001 From: zzak Date: Mon, 20 May 2013 11:37:04 +0000 Subject: * lib/securerandom.rb: Update position of overview for RDoc git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40853 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/securerandom.rb | 48 +++++++++++++++++++++--------------------------- 1 file changed, 21 insertions(+), 27 deletions(-) (limited to 'lib/securerandom.rb') diff --git a/lib/securerandom.rb b/lib/securerandom.rb index 227a6189c4..69fd2dddea 100644 --- a/lib/securerandom.rb +++ b/lib/securerandom.rb @@ -1,4 +1,9 @@ -# = Secure random number generator interface. +begin + require 'openssl' +rescue LoadError +end + +# == Secure random number generator interface. # # This library is an interface for secure random number generator which is # suitable for generating session key in HTTP cookies, etc. @@ -9,35 +14,24 @@ # * /dev/urandom # * Win32 # -# == Example +# === Examples # -# # random hexadecimal string. -# p SecureRandom.hex(10) #=> "52750b30ffbc7de3b362" -# p SecureRandom.hex(10) #=> "92b15d6c8dc4beb5f559" -# p SecureRandom.hex(11) #=> "6aca1b5c58e4863e6b81b8" -# p SecureRandom.hex(12) #=> "94b2fff3e7fd9b9c391a2306" -# p SecureRandom.hex(13) #=> "39b290146bea6ce975c37cfc23" -# ... +# Hexadecimal string. # -# # random base64 string. -# p SecureRandom.base64(10) #=> "EcmTPZwWRAozdA==" -# p SecureRandom.base64(10) #=> "9b0nsevdwNuM/w==" -# p SecureRandom.base64(10) #=> "KO1nIU+p9DKxGg==" -# p SecureRandom.base64(11) #=> "l7XEiFja+8EKEtY=" -# p SecureRandom.base64(12) #=> "7kJSM/MzBJI+75j8" -# p SecureRandom.base64(13) #=> "vKLJ0tXBHqQOuIcSIg==" -# ... +# p SecureRandom.hex(10) #=> "52750b30ffbc7de3b362" +# p SecureRandom.hex(10) #=> "92b15d6c8dc4beb5f559" +# p SecureRandom.hex(13) #=> "39b290146bea6ce975c37cfc23" # -# # random binary string. -# p SecureRandom.random_bytes(10) #=> "\016\t{\370g\310pbr\301" -# p SecureRandom.random_bytes(10) #=> "\323U\030TO\234\357\020\a\337" -# ... - -begin - require 'openssl' -rescue LoadError -end - +# Base64 string. +# +# p SecureRandom.base64(10) #=> "EcmTPZwWRAozdA==" +# p SecureRandom.base64(10) #=> "KO1nIU+p9DKxGg==" +# p SecureRandom.base64(12) #=> "7kJSM/MzBJI+75j8" +# +# Binary string. +# +# p SecureRandom.random_bytes(10) #=> "\016\t{\370g\310pbr\301" +# p SecureRandom.random_bytes(10) #=> "\323U\030TO\234\357\020\a\337" module SecureRandom # SecureRandom.random_bytes generates a random binary string. # -- cgit v1.2.3