iOS MD5 (消息摘要算法5)
- (NSString *)md5String {const char *str = self.UTF8String; // 转为utf-8uint8_t buffer[CC_MD5_DIGEST_LENGTH]; //开辟一个16字节(128位:md5加密出来就是128位/bit)的空间(一个字节=8字位=8个二进制数)// 把str字符串转换成了32位的16进制数列(这个过程不可逆转) 存储到了result这个空间中CC_MD5(str, (CC_LONG)strlen(str), buffer);NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {[output appendFormat:@"%02x", buffer[i]];}return output; }
NSString *pwd = @"123457"; NSString *md5Str = [pwd md5String]; NSLog(@"%@", md5Str);// 多次加密 NSString *md5Str2 = [[pwd md5String] md5String];// 加盐 NSString *md5Str2 = [[NSString stringWithFormat:@"ww%@ee123", pwd] md5String];
转载于:https://www.cnblogs.com/10-19-92/p/6750280.html
iOS MD5 (消息摘要算法5)相关推荐
- 【转】使用C语言实现MD5消息摘要算法
md5.h文件 // // Created by Alex on 2015/11/24. // #ifndef CLION_WORK_MD5_H #define CLION_WORK_MD5_Htyp ...
- md5不是对称密码算法_密码学中的消息摘要算法5(MD5)
md5不是对称密码算法 In cryptography, MD5 (Message-Digest algorithm 5) is a mainly used cryptographic hash fu ...
- aes算法实现c语言_消息摘要算法MD5图解及C语言实现
前言 最近看了很多关于消息摘要算法这方面的资料,既有CSDN上面各路大神写的文章,也有这些算法的标准文档.有的讲的比较啰嗦,有的给出来的代码是直接调库的.我想写一篇文章,帮助自己理清思路,利用图解简明 ...
- Java常用消息摘要算法-MD5
本工具类可实现对字符串或者文件提取MD5值(MD5加密) import java.io.File; import java.io.FileInputStream; import java.io.Inp ...
- 消息摘要算法示例(python和go)
常用的消息摘要算法有MD5和SHA,这些算法在python和go的库中都有,需要时候调用下就OK了,这里总结下python和go的实现. 一.python消息摘要示例 代码如下: #! /usr/bi ...
- html数据摘要算法,Hash函数和消息摘要算法(示例代码)
一.Hash函数 哈希函数就是能将任意长度的数据映射为固定长度的数据的函数.哈希函数返回的值被叫做哈希值.哈希码.散列,或者直接叫做哈希. 二.消息摘要 将长度不固定的消息(message)作为输入参 ...
- 常用的消息摘要算法小总结
今天偶然的学习了一下几种关于消息摘要算法的知识.个人觉得很好.应着老话"好记性不如烂笔头",我就码了几行代码咯. 算法嘛,没什么好说的了.毕竟是设计者智慧与汗水的结晶,也是时代进步 ...
- 分布式服务器框架之Servers.Core库实现 DES对称加密算法;SHA1信息摘要算法;MD5信息摘要算法
1 介绍 1.1 DES对称加密算法介绍 对称加密算法 通信双方(通信主体)同时掌握一个钥匙,加解密都由这一个钥匙完成.通信双方通信前共同拟定一个密钥,不向第三方公开,发送前加密和接受后解密都由此密钥 ...
- 使用消息摘要算法提升密码安全性
使用消息摘要算法提升密码安全性 前言 消息摘要算法 摘要碰撞概率 消息摘要算法的破解 解决方案 前言 密码安全往往与账户安全息息相关.密码技术是保护信息安全最基础.最核心的手段之一.它不仅具有信息加密 ...
最新文章
- 【laravel7.x中文文档】Redis
- vs2008安装部署软件过程
- wiki-editor语法
- Python 奇淫技巧!
- (四)Qt实现自定义模型基于QAbstractTableModel (一般)
- 近期计算机视觉算法竞赛汇总—总奖池超300万人民币
- 我正在参加年度博客之星评选,请大家访问活动页面,帮我投票打分
- 细说CSS的transform
- centos报acpi 错误解决方法实测有用
- mysql开发与运维_专业的MySQL开发规范
- STM32F407的外部中断设置_RCC_APB2PeriphClockCmd_RCC_APB2Periph_SYSCFG
- QQ机器人 微信机器人最新可用框架汇总
- 项目组织战略管理及组织结构
- 微信云函数的使用步骤
- 3-4 harbor 2.6.2 的安装使用及高可用方案
- 2008最火爆的十大网络流行语:
- 【12.3】call_soon、call_at、call_later、call_soon_threadsafe
- 【Kaldi 新手入门】手把手教你搭建简易英文数字ASR系统
- Unity TilePalette中素材图片与Tile里Cell大小关系
- 程序员的《致女儿书》
热门文章
- 南邮 计算机网络,南邮计算机网络_期末复习纲要-精简版教材.pdf
- three.js两个点给线条加宽度_一台电视两个房间看?衣柜、客房会隐形?这是什么神奇设计!...
- 同方知网软件_国产精品软件天若OCR:支持图像识别/自动翻译/公式识别等
- 数据库 数据库SQL语句五
- java httpclient发送json 请求 ,go服务端接收
- posix thread线程
- Python:IndentationError: unexpected indent
- 第二次北京之行-游颐和园
- Java单例模式简单实现
- 程序编译时书写Makefile注意事项一例