正如标题所说,编码为base64
或hex
字符串的随机字符串的随机性是否存在安全差异?
形式上的纯随机字符串才是真正的安全性。编码只是存储这些字节的问题。
参见:
- ascii(基数85(:密码
- base64(base64(:cGFzc3dvcmQ=
- 六角(底座16(:70617373776F7264
- 二进制(基数2(:01110000011000101101111011101110111011011110111001001100100
所有人都在说password
。编码中没有安全性(人眼除外(。
Hex和Base-64字符串都被视为编码数据,而不是安全数据。数据可以很容易地解码回原始形式。编码的目的是对数据进行转换,使数据兼容并可被不同的系统使用。
在Hex和Base-64之间进行选择时,请选择Base-64,因为与Hex相比,它消耗的空间更少。