我正在尝试分发一个程序,其中包括使用QCryptographicHash进行一些简单的身份验证。代码是这样的:
QString myDigest = mySalt + userName.toUpper();
QString myHash = QCryptographicHash::hash( myDigest.toAscii(), QCryptographicHash::Sha1 ).toHex();
为用户提供此哈希,该哈希充当串行密钥。要使用该程序,他们必须输入用户名和序列号。
问题是,这适用于某些计算机,但不适用于其他计算机。有谁知道造成这种不一致的原因是什么?
答案 0 :(得分:0)
根据语言环境,toUpper可能有不同的行为? qt是否有像C#一样的toUpperInvariant?