2015-12-12 57 views
0

我目前正在基于某个网站的特定API开发一个快速应用程序。我使用md5函数来创建有效的url并访问一些JSON数据,这些数据可以通过SwiftJSON在我的应用程序中引入。Swift中同一字符串的不同md5哈希值

我为6个第一个url正常工作,但后来在我的url的校验和中出现错误。我检查出来,实现我的MD5函数中迅速得到了错误的散列

在我的快捷程序,字符串的“answerfr1%3D%3DQf7AjOptTN6k2OyoTa7QjOptDM6k2OzoTa7cjOptjM6k2O1oTa7EjOptDMxoTa7AjOptnO2oTY” 散给我这个“09938c1325c87ef89251f668a8cf5d42” 但它不是正确的,因为我的链接无效

但通过与http://www.md5.cz/ 做我自己,我有这样的结果“9d78b73d28f590beb8ef25b5e4b99a1d”和我的链接完美的作品。

我不知道为什么我的MD5函数有6个第一哈希没有问题,但给我的7

一个错误的散列我意识到www.md5.fr给我同样的错误代码。为什么对于相同的字符串有不同的md5散列?在迅速

我的MD5函数: How to convert string to MD5 hash using ios swift

希望你们明白我的问题在这里! 对不起我的英文不好

+0

的东西你得到迅速的程序可能是一个NSData(我不太确定),尝试将其转换为字符串并再次打印。 let convertString = NSString(data:yourData,encoding:NSUTF8StringEncoding) – Surely

+0

您必须将百分号转义“%3D%3D”解码为“==”。 –

回答

0

感谢马丁·R,你解决了我的问题 “%3D”等于“=” 所以“%3D%3D”等于“==”

相关问题