基于另一个字符串 iOS 生成唯一的数字字符串

Rya*_*yan 0 security string random objective-c ios

我希望根据另一个字符串生成一个唯一的数字字符串 - 最好是 6-8 位长。

例如,我有一个包含电子邮件地址的字符串。然后,当单击按钮时,我会得到另一个字符串,其中包含基于该电子邮件地址的唯一 6-8 位数字。

Dun*_*n C 5

其他人建议使用加密安全的 MD5 哈希值。

如果您不关心加密安全性,您也可以简单地使用内置的哈希函数:

NSUInteger *emailHash = [emailAddressString hash];
Run Code Online (Sandbox Code Playgroud)

由于您要转换为数字的是电子邮件地址,因此加密似乎有点矫枉过正。