0%

iOS 编程:使用 MD5 加密数据

#import "ViewController.h"
// 导入加密功能的头文件
#import <CommonCrypto/CommonDigest.h>

/**
 演示系统自带的md5加密功能。
 */
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // 定义一个字符串对象
    NSString *str = @"Hello Apple!";
    // 将字符串对象转换为C语言字符
    const char *representation = [str UTF8String];

    // 创建一个标准长度的字符串
    unsigned char md5[CC_MD5_DIGEST_LENGTH];
    // 对C语言字符串进行加密,并将结果存入变量
    CC_MD5(representation, strlen(representation), md5);

    // 创建一个可变的字符串变量
    NSMutableString *mutableStr = [NSMutableString string];
    for (int i = 0; i < 16; i++) {
        // 通过遍历该变量,将加密后的结果,存入可变字符串
        [mutableStr appendFormat:@"%02X",md5[i]];
    }
    NSLog(@"%@",mutableStr);
}

欢迎关注我的其它发布渠道