iOS密码MD5加密实现

作者: 51bitquant | 来源:发表于2015-11-23 11:48 被阅读2353次

    iOS md5加密密码

    密码进行MD5加密是一个必要项,直接把代码拷贝进去,建立NSString的分类就可以。

    .h文件如下

    
    //
    //  NSString+MD5.h
    //
    //  Created by Mark on 15/11/21.
    //  Copyright © 2015年 Mark. All rights reserved.
    //
    
    /**
     *  md5加密
     *
     */
    
    #import <Foundation/Foundation.h>
    
    @interface NSString (MD5)
    /**
     *  md5加密的字符串
     *
     *  @param str
     *
     *  @return
     */
    + (NSString *) md5:(NSString *) str;
    
    @end
    
    

    .m文件 实现MD5加密如下

    //
    //  NSString+MD5.m
    //
    //  Created by Mark on 15/11/21.
    //  Copyright © 2015年Mark. All rights reserved.
    //
    #import "NSString+MD5.h"
    #import <CommonCrypto/CommonDigest.h>
    
    @implementation NSString (MD5)
    
    + (NSString *) md5:(NSString *) str
    {
        const char *cStr = [str UTF8String];
        unsigned char result[16];
        CC_MD5(cStr, strlen(cStr), result); // This is the md5 call
        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]
                ];
    }
    
    @end
    
    

    如果要看看MD5加密算法的原理,各位可以自行百度一下。

    相关文章

      网友评论

      本文标题:iOS密码MD5加密实现

      本文链接:https://www.haomeiwen.com/subject/jydrhttx.html