MD5加密运算

 1 //MD5 对字符串的加密
 2 -(void)demo1 {
 3     NSString *str = @"love";
 4
 5     //对字符串进行MD5加密
 6     str = str.md5String;
 7
 8     NSLog(@"str : %@",str);
 9
10     //对于比较简单的密码,可以通过一些网站查到,如:http://www.cmd5.com
11     //人为的增加密码的难度,可以对 MD5 进行加盐
12     //用户密码 + 盐值   MD5运算
13     NSString *password = @"312816";
14     //增加盐值 ,且越长(复杂)越好
15     NSString *salt = @"[email protected]#$%^&*sdfgh";
16     //给密码添加盐值
17     password = [password stringByAppendingString:salt];
18     //进行 MD5运算
19     password = password.md5String;
20
21     //加盐,是一种比较高级的加密算法
22     NSLog(@"password : %@",password);
23 }
24
25 //hmac 加密运算
26 -(void)demo2 {
27     //利用 block 定义一个字符串
28     __block NSString *password = @"hello";
29
30     //创建网络请求,并发送
31     NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/login/hmackey.php"];
32
33     //发送网络请求
34     [[[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
35         //把 JSON数据 转换成 OC 数据
36         NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data options:0 error:NULL];
37         //定义 hmacKey
38         NSString *hmacKey = dict[@"hmacKey"];
39         NSLog(@"hmacKey : %@",hmacKey);
40
41         //使用从服务器获取的 hmacKey 对密码进行 hmac 运算
42         password = [password hmacMD5StringWithKey:hmacKey];
43
44         NSLog(@"password : %@",password);
45
46     }] resume];
47 }
时间: 2024-08-25 08:02:27

MD5加密运算的相关文章

字符串MD5加密运算

public static string GetMd5String(string str)       {           MD5 md5 = MD5.Create();           byte[]buffer=System.Text.Encoding.UTF8.GetBytes(str);           byte[]md5Buffer=md5.ComputeHash(buffer);           StringBuilder sb = new StringBuilder(

MD5加密和RSA加密

1.MD5加密  MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),MD5算法的使用不需要支付任何版权费用. MD5的功能:     ①.输入任意长度的信息,经过处理,输出为128位的信息(数字指纹):    ②.不同的输入得到的不同的结果(唯一性):    ③.根据128位的输出结果不可能反推出输入的信息(不可逆),也就是只能加密,不能解密:  MD5的用途:     1.防止被篡改:    1)比如发送一个电子文档,发送前,我先得到MD5的

[android] 手机卫士保存密码时进行md5加密

一般的手机没有root权限,进不去data/data目录,当手机刷机了后,拥有root权限,就可以进入data/data目录,查看我们保存的密码文件,因此我们需要对存入的密码进行MD5加密 获取MessageDigest信息摘要器对象,调用MessageDigest.getInstance(“md5”),参数:规则 调用MessageDigest对象的digest(bytes)方法,得到加密的byte[] 数组,参数:byte[] 数组,调用String对象的getBytes()方法获取到字节数

4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托

MD5加密 将字符串进行加密,无法解密.网上的解密方式也都是在库里找,找不到也没有. 1 protected void Page_Load(object sender, EventArgs e) 2 { 3 string s = "123"; 4 Response.Write(getMd5(s)); 5 } 6 public string getMd5(string str) 7 { 8 MD5 md5 = MD5.Create();//MD5抽象类无法实例化 实例化该方法 9 byt

Java实现MD5加密和文件校验

MD5简介: MD5的全称:Message-Digest Algorithm 5(信息-摘要算法5) MD5的加密方式是一种哈希加密.一些主流的编程语言都已经实现了MD5的加密,所以如果你的程序或是系统涉及到在多种语言之间的校验,那么MD5可以是备选之一.不过因为MD5是采用哈希函数来进行的加密,所以它无关密钥,也就是说在确定了明文的情况下,MD5就可以加密.不过MD5是不可逆的,只能加密,不能解密. MD5加密字符串: public class Md5Util { // 标准的构造函数,调用m

Android对敏感数据进行MD5加密(基础回顾)

1.在工具类的包下新建一个进行md5加密的工具类MD5Utils.java 1 package com.example.mobilesafe.utils; 2 import java.security.MessageDigest; 3 import java.security.NoSuchAlgorithmException; 4 public class MD5Utils { 5 /** 6 * md5加密方法 7 * @param password 8 * @return 9 */ 10 p

JAVA中简单的MD5加密类(MD5Utils)

MD5加密分析: JDK API: 获取对象的API: 加密的API: 1 package cn.utils; 2 3 import java.security.MessageDigest; 4 import java.security.NoSuchAlgorithmException; 5 6 /** 7 * @author CQY13 MD5加密工具类 8 */ 9 public class MD5Utils { 10 11 /** 12 * 获取MD5加密 13 * 14 * @param

C#之MD5加密

C#实现MD5加密 方法一 首先,先简单介绍一下MD5 MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2.md3和md4发展而来. MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小) 引用using System.Security

Android之简单加密–MD5 加密

在Android中需要对各种数据进行加密的操作,比如用户短信备份的数据加密.用户账户登陆的密码加密以及应用于服务器连接传递重要数据的加密,用处非常的多这里介绍一下MD5加密: 案例驱动: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 public class MD5Utils {      // 进行md5的加密运算      public static String encode(Strin