将 MD5 添加到 UITextField
抱歉,如果这是一个愚蠢的问题,但很难让它发挥作用!
我已经搜索了 hi 和 low,似乎下面的代码将生成一个 md5 哈希值,但我不确定如何让我的 2 个密码文本字段使用它来生成并发送到服务器。请指教我将不胜感激。
迈克
#import <CommonCrypto/CommonDigest.h>
- (NSString *)stringWithMD5Hash:(NSString *)inStr {
const char *cStr = [inStr UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, strlen(cStr), result );
return [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15] ];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
调用
[self stringWithMD5Hash:yourTextField.text]
。您可能希望函数的返回值小写,因为大多数服务器端语言都会生成带有小写字符的 MD5 哈希值。Call
[self stringWithMD5Hash:yourTextField.text]
. You might want to lowerCase the return of the function as most server side languages generate MD5 hashes with lowercase characters.非常简单假设该方法与您的文本字段位于同一类中,只需执行以下操作:
Quite easy Assuming the method is in the same class as your textfield, just do this:
您应该将此代码放入
Category
中(请参阅 Apple 文档)将其添加到 NSString 类中。您可以将其添加为类或实例方法
然后您可以像 sudo rm -rf 所说的那样调用它:
或者
You should put this code into a
Category
(see the Apple documentation) which adds it to the NSString class. You can add it either as a classor as an instance method
Then you can call it just as
sudo rm -rf
said:or