//导入头文件
#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(嘻哈算法)相关推荐

  1. Python编程之md5加密和sha1加密

    Python编程之消息加密 在python中进行消息的加密,下面是md5加密方法和sha1加密方法: import hashlibdef my_md5(value):m = hashlib.md5() ...

  2. md5加密后不能解密

    MD5加密原理是散列算法,散列算法也称哈希算法. 计算机专业学的数据结构就有哈希表这一知识点. 比如10除以3余数为一,4除以3余数也为一,但余数为一的就不知道这个数是哪个了. 所以md5不能解密. ...

  3. MD5算法和SHA-1算法

    目录 一.MD5算法  1.MD5算法是什么?  2.MD5算法的优点  3.MD5算法的不足  4.MD5加密的应用场景  5.MD5算法的代码 二.SHA-1算法  1.SHA-1算法和MD5算法 ...

  4. php md5加密算法源码,MD5加密和哈希算法

    MD5加密算法为现在应用最广泛的哈希算法之一,该算法广泛应用于互联网网站的用户文件加密,能够将用户密码加密为128位的长整数.数据库并不明文存储用户密码,而是在用户登录时将输入密码字符串进行MD5加密 ...

  5. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  6. Linux加密框架 crypto 哈希算法举例 MD5

    参考链接 Linux加密框架 crypto 哈希算法说明 同步哈希shash_alg | 异步哈希 ahash_alg | 通用部分抽象 hash_alg_common_CHYabc123456hh的 ...

  7. aes加密 java_Android逆向中记算法识别(aes、tea、md5)

    0x00 前言 1.算法逆向 分析android so的时候,总会遇到一些算法,掌握算法的识别特征对逆向工作效率提升很大,小伙伴给我发来一道android题,涉及几个算法,记录一下做题过程. 2.题目 ...

  8. C#中采用SHA1或MD5加密字符串的函数

    #region 获取由SHA1加密的字符串 public string EncryptToSHA1(string str) {SHA1CryptoServiceProvider sha1 = new ...

  9. AES加密解密SHA1、SHA加密MD5加密

    AES加密解密 SHA1.SHA加密 MD5加密 二话不说马上附上代码: package com.luo.util; import java.io.UnsupportedEncodingExcepti ...

最新文章

  1. 关于使用Windows Live Writer
  2. 大学生应该学习python和linux而不是matlab和windows
  3. [crypto]-10-openssl版本介绍
  4. 骚操作!Intellij IDEA居然藏着这些实用小技巧 !
  5. java的ThreadLocal类的使用方法
  6. UVA 11825 状态压缩DP+子集思想
  7. 信安精品课:第5章物理与环境安全技术精讲笔记
  8. asp.net生成缩略图、文字图片水印
  9. Oracle Study之案例--安装Oracle内核参数配置
  10. 分享:中兴 远航 30 pro root 解锁BL magisk ZTE 7532N 8040N 9041N 刷机 刷面具原厂刷机包 root方法下载
  11. SQL server2019导入Access 2016数据失败解决方法
  12. 深度学习安装笔记(二)显卡、显卡驱动、CUDA 的关系以及显卡驱动升级
  13. 电脑点击我的计算机无法打开,双击我的电脑打不开怎么办
  14. gt 630 linux驱动下载,Ubuntu 13.04 双显卡安装NVIDIA GT 630M驱动
  15. 第十二周 静态 +友元 + 动态 + 继承 + 多文件
  16. flash 转换成html5,文档 - FlashReturn.com,转换flash到支持html5的网页上 - 闪归
  17. mysql查询某字段包含手机号
  18. IT十年人生过客-十五-回京
  19. C++ 简化 推箱子 小游戏 完整代码 参考网络资料 命令行运行 仅供初学者参考交流
  20. 刷脸支付前程似锦借风招商利润可观

热门文章

  1. Siamese Networks 介绍
  2. 爬虫 豆瓣音乐 top250
  3. Starting Tomcat v7.0 Server at localhost' has encountered a problem问题的解决
  4. OpenGL之VAO,VBO和EBO
  5. Android中删除常用联系人(上)
  6. 魅族MX2去除smartbar教程
  7. 【自由谈】城域网IPv6过渡技术——4v6场景技术总结(2)
  8. /LGC图形渲染/图像处理系列之扭曲(distort)
  9. linux 安装git 客户端服务
  10. Android自定义控件实战——滚动选择器PickerView续