md5加密和SHA1(嘻哈算法)
//导入头文件 #import <CommonCrypto/CommonCrypto.h> @implementation WXUtil +(NSString *)md5:(NSString *)str{const char *CStr = str.UTF8String;/*** @param data#> 要加密的C语言字符串* @param len#> C语言字符串的长度* @param md#> 生成的16个16进制字符的数组的首地址*///声明一个字符数组 可存放16个字符unsigned char result[CC_MD5_DIGEST_LENGTH];CC_MD5(CStr, (CC_LONG)strlen(CStr), result);//遍历该C语言数组 将其中的16个字符串拼接起来,形成OC字符串NSMutableString *string = [NSMutableString string];for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {[string appendFormat:@"%02X",result[i]];}return string; } +(NSString *)sha1:(NSString *)str{const char *cstr = [str cStringUsingEncoding:NSUTF8StringEncoding];NSData *data = [NSData dataWithBytes:cstr length:str.length];uint8_t digest[CC_SHA1_DIGEST_LENGTH];CC_SHA1(data.bytes, (unsigned int)data.length, digest);NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH*2];for (int i = 0; i< CC_SHA1_DIGEST_LENGTH; i++) {[output appendFormat:@"%02x",digest[i]];}return output; }
转载于:https://www.cnblogs.com/sunmair/p/5949351.html
md5加密和SHA1(嘻哈算法)相关推荐
- Python编程之md5加密和sha1加密
Python编程之消息加密 在python中进行消息的加密,下面是md5加密方法和sha1加密方法: import hashlibdef my_md5(value):m = hashlib.md5() ...
- md5加密后不能解密
MD5加密原理是散列算法,散列算法也称哈希算法. 计算机专业学的数据结构就有哈希表这一知识点. 比如10除以3余数为一,4除以3余数也为一,但余数为一的就不知道这个数是哪个了. 所以md5不能解密. ...
- MD5算法和SHA-1算法
目录 一.MD5算法 1.MD5算法是什么? 2.MD5算法的优点 3.MD5算法的不足 4.MD5加密的应用场景 5.MD5算法的代码 二.SHA-1算法 1.SHA-1算法和MD5算法 ...
- php md5加密算法源码,MD5加密和哈希算法
MD5加密算法为现在应用最广泛的哈希算法之一,该算法广泛应用于互联网网站的用户文件加密,能够将用户密码加密为128位的长整数.数据库并不明文存储用户密码,而是在用户登录时将输入密码字符串进行MD5加密 ...
- .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...
- Linux加密框架 crypto 哈希算法举例 MD5
参考链接 Linux加密框架 crypto 哈希算法说明 同步哈希shash_alg | 异步哈希 ahash_alg | 通用部分抽象 hash_alg_common_CHYabc123456hh的 ...
- aes加密 java_Android逆向中记算法识别(aes、tea、md5)
0x00 前言 1.算法逆向 分析android so的时候,总会遇到一些算法,掌握算法的识别特征对逆向工作效率提升很大,小伙伴给我发来一道android题,涉及几个算法,记录一下做题过程. 2.题目 ...
- C#中采用SHA1或MD5加密字符串的函数
#region 获取由SHA1加密的字符串 public string EncryptToSHA1(string str) {SHA1CryptoServiceProvider sha1 = new ...
- AES加密解密SHA1、SHA加密MD5加密
AES加密解密 SHA1.SHA加密 MD5加密 二话不说马上附上代码: package com.luo.util; import java.io.UnsupportedEncodingExcepti ...
最新文章
- 关于使用Windows Live Writer
- 大学生应该学习python和linux而不是matlab和windows
- [crypto]-10-openssl版本介绍
- 骚操作!Intellij IDEA居然藏着这些实用小技巧 !
- java的ThreadLocal类的使用方法
- UVA 11825 状态压缩DP+子集思想
- 信安精品课:第5章物理与环境安全技术精讲笔记
- asp.net生成缩略图、文字图片水印
- Oracle Study之案例--安装Oracle内核参数配置
- 分享:中兴 远航 30 pro root 解锁BL magisk ZTE 7532N 8040N 9041N 刷机 刷面具原厂刷机包 root方法下载
- SQL server2019导入Access 2016数据失败解决方法
- 深度学习安装笔记(二)显卡、显卡驱动、CUDA 的关系以及显卡驱动升级
- 电脑点击我的计算机无法打开,双击我的电脑打不开怎么办
- gt 630 linux驱动下载,Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动
- 第十二周 静态 +友元 + 动态 + 继承 + 多文件
- flash 转换成html5,文档 - FlashReturn.com,转换flash到支持html5的网页上 - 闪归
- mysql查询某字段包含手机号
- IT十年人生过客-十五-回京
- C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流
- 刷脸支付前程似锦借风招商利润可观