在`SecureRandom.hex`上使用`SecureRandom.base64`有哪些用例?

时间:2018-07-10 12:50:13

标签: ruby

目标是创建随机编码的字符串。但是我不是计算机科学专业的人,所以用外行术语进行的任何解释都将不胜感激。

irb(main):002:0> SecureRandom.base64
=> "9VpzpvCR4ww/ZQc9lN148A=="
irb(main):003:0> SecureRandom.hex
=> "29b6cd61ec3e58959b006b6d98550b97"

1 个答案:

答案 0 :(得分:3)

Base64与十六进制之间的区别实际上只是字节的表示方式。十六进制是“ Base16”的另一种说法。十六进制将为每个字节占用两个字符-Base64的每三个字节将占用4个字符,因此它比十六进制更有效。 ...如果确实重要,那么显然在这方面,Base64更好。