iOS - MD5加密

做一个类别吧,以后用来很方便。代码如下:

.h

#import <Foundation/Foundation.h>

@interface NSString (Additions)

- (NSString *) MD5;

@end

.m

#import "NSString+Additions.h"
#import <sys/xattr.h>
#import <CommonCrypto/CommonDigest.h>

@implementation NSString (Additions)

- (NSString *) MD5 {
    // Create pointer to the string as UTF8
    const char* ptr = [self UTF8String];
    unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH];
    
    // Create 16 byte MD5 hash value, store in buffer
    CC_MD5(ptr, (CC_LONG)strlen(ptr), md5Buffer);
    
    // Convert MD5 value in the buffer to NSString of hex values
    NSMutableString* output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
    for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
        [output appendFormat:@"%02x",md5Buffer[i]];
    }
    
    return output;
}
@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,558评论 25 708
  • MD5加密全称是Message Digest Algorithm 5,译为“消息摘要算法第5版” MD5加密是最常...
    LYSNote阅读 16,301评论 7 41
  • 前言 有时候,我们在项目中,需要对密码在客户端进行加密处理。这时就需要用到md5加密,废话不多说,直接上代码。 代...
    方同学哈阅读 2,843评论 5 10
  • 封装一个类 .h里 #import@interface NSString (md5string) + (NSStr...
    iOSFxq阅读 702评论 0 2
  • 同事这个词语很冰寒,给我的感觉是比较冷酷,虚伪,做作,嗯~不能靠的太近,必须时时警戒自己保持距离保持冷静,不然...
    范雪君阅读 577评论 2 0