2017-07-18 76 views
1

在我们的应用程序中,我们使用bcrypt来散列凭证。bcrypt加密支持的特殊字符

除键盘中可用的特殊字符外,接受的所有特殊字符是什么?

例如,我已经分析了破折号https://en.wikipedia.org/wiki/Dash。在这个链接中有很多类型的短划线。这些所有的破折号都将被允许在bcrypt中吗?

我只想确认关于此的所有其他特殊字符列表。

+0

你为什么期望bcrypt不支持特殊字符? – Amy

回答

2

bcrypt适用于字节而不适用于字符,因此bcrypt支持的字符是您使用的任何编码所支持的字符。

如果您使用Latin-1作为编码,则支持的字符将为全部拉丁字符。如果您使用Unicode编码(例如UTF-8),则支持的字符将为全部Unicode字符。