SecureRandom


SecureRandom是强随机数生成器,用于安全目的的数据数,例如生成秘钥或者会话标示(session ID),弱随机数生成器会产生严重的安全问题,而使用SecureRandom这样的强随机数生成器将会极大的降低出问题的风险。

SecureRandom详解

SecureRandom继承于Random

SecureRandom.hex
 => "93dcf2eb24591d8846f6a9ec804eceff" 

SecureRandom.random_number  //默认为0~1之间随机数
 => 0.2754022060318716 
SecureRandom.random_number(100)  //0~100之间的随机数
 => 6

SecureRandom.urlsafe_base64
 => "xCHCIA7qpCYJwBBFiddUTg"

SecureRandom.uuid
 => "a79b9a7a-2f1f-4dc1-a0f1-8136b9f919ac"


UUID 又名 GUID理论上有重复的可能性,但是这个可能性非常地低,低到,通常情况下,可以忽略不计。细节如下:
GUID在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同。 世界上的任何两台计算机都不会生成重复的 GUID 值。
由以下几部分的组合:
1 当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。
2 时钟序列。
3 全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得

你可能感兴趣的:(Ruby,Ruby)