zoukankan      html  css  js  c++  java
  • 关于MD5加密的小知识

    - (NSString *)MD5Hash

    {

    const char *cStr = [self UTF8String];

    unsigned char result[16];

    CC_MD5(cStr, (unsigned int)strlen(cStr), result);

    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]];

    }

    此处蓝色的文字在md5第三方上是没有设置数据类型的,但是你点开 strlen(cStr)是会发现size_t下的。再点开size_t

    显示:

    #ifndef _SIZE_T 

    #define _SIZE_T 

    typedef __darwin_size_t        size_t; 

    #endif  /* _SIZE_T */

    你发现size_t是在

    typedef __darwin_size_t之下的,再点开

    到正主了

    typedef __SIZE_TYPE__ __darwin_size_t; /* sizeof() */

     原来是 sizeof()型的

     sizeof()又是什么型的,当然是

    unsigned int型的了

  • 相关阅读:
    21.扩展
    20.嵌套类型
    19.类型转换
    18.错误处理
    17.可选链
    16.ARC
    15.析构函数
    14.构造函数
    13.继承
    12.下标
  • 原文地址:https://www.cnblogs.com/OIMM/p/5069764.html
Copyright © 2011-2022 走看看