ios sha1 加密算法

搜到了大众使用版本,但是输出的是乱码,不知道是不是其他人也是介样子。代码如下:

-(NSString*)stringToMD5:(NSString *)str{
    // 将接受的参数转为UTF-8格式
    const char *cstr = [str UTF8String];
    // 设定接受的结果数组长度
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    // 将字符串转换成了32位的16进制数列
    CC_MD5(cstr, (CC_LONG)strlen(cstr), result);
    // 创建一个可变字符串
    NSMutableString *saveResult = [NSMutableString string];
    // 组装对应的字符串,%02x就是输出两位16进制数据,不足2为补0
    for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
        [saveResult appendFormat:@"%02x",result[i]];
    }

    return saveResult;
}

搜索了好多文章,最后在简书里面找到了合适的解决方案,再次记录一下,文章作者写的很详细,我就不在这里再献丑了。记录一下。如需请戳链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,679评论 25 709
  • 可以看我的博客 lmwen.top 或者订阅我的公众号 简介有稍微接触python的人就会知道,python中...
    ayuLiao阅读 8,446评论 1 5
  • 欢迎关注我的公众号:读书主义 更多精彩等着你! 这个读书方法,可能会颠覆你对读书以往的认知|开卷 或许读书已经成为...
    米米粒粒阅读 34,989评论 9 209
  • 《极简生活》、《断舍离》、《怦然心动的整理魔法》都提倡一种化繁为简的生活态度,好像一下子触碰到了人们内心的柔软,那...
    青河有花阅读 2,761评论 2 1
  • 《无题》2018-01-11 晴 有风 从什么时候开始,对于妈妈说的有些话很反感,稍微不顺耳我就带情绪,这种情绪通...
    匆匆_blue阅读 1,735评论 2 2