目标是创建随机编码的字符串。但是我不是计算机科学专业的人,所以用外行术语进行的任何解释都将不胜感激。
irb(main):002:0> SecureRandom.base64
=> "9VpzpvCR4ww/ZQc9lN148A=="
irb(main):003:0> SecureRandom.hex
=> "29b6cd61ec3e58959b006b6d98550b97"
答案 0 :(得分:3)
Base64与十六进制之间的区别实际上只是字节的表示方式。十六进制是“ Base16”的另一种说法。十六进制将为每个字节占用两个字符-Base64的每三个字节将占用4个字符,因此它比十六进制更有效。 ...如果确实重要,那么显然在这方面,Base64更好。