关于MD5加密的小知识
2024-08-25 05:11:12
- (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型的了
最新文章
- 使用 yum 安装 virtualbox 虚拟机
- 【转】使用:after清除浮动
- R语言读取excel文件的3种方法
- C++混合编程之idlcpp教程Python篇(8)
- Android--多选自动搜索提示
- paper 39 :Matlab绘制误差棒图(errorbar函数的使用)
- VirtualBox下Ubuntu利用桥接方式上网
- hdu 4759 Poker Shuffle 二进制
- [转]linux 如何改变文件属性与权限
- 用命令行(CMD)中启动和关闭ORACLE服务
- 通过spring来配置某个命令号和执行方法之间的映射
- jqgrid设置单元格数据
- C++动态数组的实现
- 【原创】leetCodeOj ---Partition List 解题报告
- Express ( MiddleWare/中间件 路由 在 Express 中使用模板引擎 常用API
- oracle 11g centos6 安装
- 带着萌新看springboot源码8(spring ioc源码下)
- Actifio如何保护和管理Oracle-带外篇
- activeX
- Mysql占用CPU过高如何优化,如何解决