gpt4 book ai didi

java - 在 Objective-C 中计算字符串的 MD5 哈希值

转载 作者:太空狗 更新时间:2023-10-30 03:59:05 24 4
gpt4 key购买 nike

我在将以下代码转换为 Objective-C 时遇到了很多麻烦,任何人都可以伸出援手:

public String encodeString(String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest();

Base64 b = null;

return b.encodeToString(messageDigest,1);

} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}

最佳答案

这应该有效:

#import <CommonCrypto/CommonDigest.h>

- (NSString *) encodeString:(NSString *) s {
const char *cStr = [s UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(cStr, strlen(cStr), result);
NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; ++i) {
[result appendFormat:@"%02x", result[i]];
}
return [NSString stringWithString:result];
}

关于java - 在 Objective-C 中计算字符串的 MD5 哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com