迭代计数(选择的高度足够安全,同时平衡应用程序的可用性容忍度)/** * Computes the PBKDF2 hash of a password.因为salt是随机的(为了保护它们不受彩虹表/字典攻击),所以提供给pbkdf2的salt应该是密钥和从CSPRNG生成的随机字节的连接。盐 = 密匙 + 来自CSPRNG的随机字节
最后,我将敢于问一个愚蠢的问题(因为高迭代次数带来了严重的可用性问题,因为我们需要对应用程序中90%的用例进行
我需要找出如何根据另一台服务器上的mySQL数据库对从C++游戏客户端连接的用户进行最好的身份验证,我计划编写一个java web服务来实现这一点。安全性是首要考虑的问题,我需要确保通过网络传输的数据是加密的,所以我将利用SSL (最初我考虑使用ws-security进行消息级加密,但我认为它的开销太大)。我真正需要弄清楚的是我应该提供什么样的身份验证机制。这些用户将提供用户名和密码,并将向服务发出web请求。
我还没有决定服务应该是传统的SOAP w