在线上的许多示例将哈希显示为十六进制表示,并且它们通常是自定义实现。改用Apache Commons Base64编码是否有问题或不太安全?在阅读编码时,它通常处于将二进制表示为XML中的文本的范围之内,但不一定讨论安全性问题……只是压缩的工作方式。
在一个相关的问题上,由于数据库具有可能将加密保存为二进制的二进制类型,为什么还要对它们全部进行编码?因此,如果我要存储密码,为什么不只将密码存储为本机类型呢?
编码仅影响数据的表示形式,而不影响其安全性。因此,如果您发送未加密的密码并使用某种形式的编码,则不会使其变得更加安全。同样,如果您采用一些高度加密的文本,然后以某种编码方式表示它,那么它的安全性也不会降低。通常,使用这种编码形式的原因是使用协议(例如SMTP)发送二进制数据,其中该协议仅支持7位ASCII文本。URL的另一种用途是URL可以支持的字符集受到限制,但是您可能希望在该URL中放入任意复杂的二进制数据(例如某种验证签名)。
| 归档时间: |
|
| 查看次数: |
2036 次 |
| 最近记录: |