首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MD5对字节数组中的值进行散列?

如何使用MD5对字节数组中的值进行散列?
EN

Stack Overflow用户
提问于 2013-05-07 20:31:12
回答 1查看 466关注 0票数 0

我有一个NSData值,我使用以下代码找到该值的字节数

代码语言:javascript
复制
Byte *byteData = (Byte*)malloc(24); //byte array
    int len=[result length];   //find the length
    memcpy(byteData, [result bytes], len); // copy the bytes values of "result" to bytes array

    NSString *MD5Key=[[NSString alloc]initWithFormat:@"%@",[result md5]]; // find md5 values
    NSLog(@"%@",MD5Key);
    NSString *finalKey=[MD5Key substringToIndex:8];

但是我需要字节数组(byteData)的MD5值?我该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-07 22:21:32

我发现了这个方法,希望你能为了你的目标而改变它。

代码语言:javascript
复制
- (NSString *) md5_forString: (NSString*) sourceString
{
    const char *cStr = [sourceString UTF8String];
    unsigned char result[16];
    CC_MD5( cStr, (unsigned int) 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]
            ];      
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16419117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档