我最近为我的 Google 帐户设置了“两步验证”。
其中一项功能是能够为不支持两步过程的设备创建“应用程序专用密码”。(Android、BlackBerry 或 iPhone 等智能手机上的应用程序,Microsoft Outlook 等邮件客户端,Google Talk 或 AIM 等聊天客户端)

当您创建其中一个密码时,Google 会告诉您“空格”无关紧要。

这是否意味着……
- 密码以明文形式发送,因此它们可以去除另一端的空格(我知道邮件客户端可能会这样做,但谷歌产品如 Gmail 和日历或 ActiveSync 会这样做)
- 他们使用的散列方法去除了空格(但他们无法控制 3rd 方产品的散列方式)
- 他们在末尾存储了两个密码哈希值,一个带有空格,另一个没有(如果是这种情况,他们是否必须存储两个以上,一个用于可能存在空格的 3 个位置的每个可能组合)