iOS-MD5加密32位扩展类

NSString+MD5.h

//
//  NSString+MD5.h
//  Spread
//
//  Created by 邱学伟 on 16/4/26.
//  Copyright ? 2016年 邱学伟. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (MD5)
/** 将字符串经MD5加密 */
+(NSString *)MD5:(NSString *)str;
@end

NSString+MD5.m

//
//  NSString+MD5.m
//  Spread
//
//  Created by 邱学伟 on 16/4/26.
//  Copyright ? 2016年 邱学伟. All rights reserved.
//

#import "NSString+MD5.h"
#import <CommonCrypto/CommonDigest.h>

@implementation NSString (MD5)

/** 将字符串经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
    NSLog(@"MD5->>>>>>%@",[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]
                           ]);
    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
时间: 2024-08-01 23:01:34

iOS-MD5加密32位扩展类的相关文章

C# 标准的MD5加密32位

标准的MD5加密32位小写的: public static string GetMD5(string myString) { MD5 md5 = new MD5CryptoServiceProvider(); //byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString); byte[] fromData = System.Text.Encoding.UTF8.GetBytes(myString);// byte[] tar

md5加密--32位16进制小写

public class ttgameMd5 { public final static String MD5(String str) { char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符 '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] strTemp = str.getBytes(); MessageDigest m

php实现MD5加密16位(不要默认的32位)

使用substr函数截取: substr(md5("admin"),8,16); // 16位MD5加密 md5("admin"); // 32位MD5加密

易语言-MD5加密16位和32位方法

取数据摘要 (到字节集 (文本))  这个取到的是32位的  取文本中间 (取数据摘要 (到字节集 (文本)), 9, 16)  这个取到的是16位的 原文地址:https://www.cnblogs.com/hongyuyingxiao/p/9630544.html

iOS MD5加密

1.MD5加密 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992) 2.MD5加密作用 一致性验证 MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止

实战iOS应用从32位升级到64位

苹果官方会在2015年2月1日不允许不支持arm64的应用的提交,这对我们这种开发移动应用产品的人来说是一把达摩克利斯之剑.我前面写过一篇文章<iOS上应用如何兼容32位系统和64位系统>,但那还是纸上谈兵阶段,没有进入实战.到2015年1月份,我终于在应用提交了一次新的稳定版本后,开始进行应用的arm64升级. 1. 准备 我们的应用是多媒体的播放器,牵涉到了ffmpeg/SDL等著名的开源第三方.因为项目中并非把这些项目的源码直接引入,而是通过打库链接到项目的方式来使用,那么所有的第三方的

ios 中Category类别(扩展类)专题总结

原创地址   http://www.code4blog.com/archives/294 类别 类别是一种为现有的类添加新方法的方式. 利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类. 类别使得无需创建对象类的子类就能完成同样的工作 一.创建类别 1.声明类别 声明类别与声明类的形式很相似 @interface  NSString(NumberConvenienc

[iOS]MD5加密字符串

将字符串进行MD5加密,返回加密后的字符串. #import <CommonCrypto/CommonDigest.h> // Need to import for CC_MD5 access(引入头文件) - (NSString *)md5:(NSString *)str{    const char *cStr = [str UTF8String];    unsigned char result[16];    CC_MD5(cStr, strlen(cStr), result); //

ios 中Category类别(扩展类)小结

类别 类别是一种为现有的类添加新方法的方式.利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类.类别使得无需创建对象类的子类就能完成同样的工作一.创建类别1.声明类别声明类别与声明类的形式很相似 @interface  NSString(NumberConvenience)-(NSNumber *)lengthAsNumber;@end//NumberConvenie