[iOS]MD5加密字符串

将字符串进行MD5加密,返回加密后的字符串。

#import <CommonCrypto/CommonDigest.h> // Need to import for CC_MD5 access(引入头文件)

- (NSString *)md5:(NSString *)str
{
    const char *cStr = [str UTF8String];
    unsigned char result[16];
    CC_MD5(cStr, strlen(cStr), result); // This is the md5 call
    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]
        ]; 
}

参考:http://stackoverflow.com/questions/1524604/md5-algorithm-in-objective-c

在线测试MD5:http://www.cmd5.com/

时间: 2024-08-28 08:32:55

[iOS]MD5加密字符串的相关文章

iOS中MD5加密字符串实现

在说原型模式之前,我们先来看java里面的深复制和浅复制: 1. 浅复制:被复制的对象的所有变量都持有和原来对象的变量相同的值,而所有的对其他对象的引用都指向原来的对象. 2. 深复制:被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他变量的对象.那些引用其他对象的变量将指向被复制过来的新对象,而不是原来那些被引用的对象.深复制需要把要复制的对象的所有引用都复制一遍. 这两者的区别就是关于引用对象的处理,浅复制是不考虑引用对象,而深复制需要考虑引用对象的问题. 对java中的clon

iOS MD5加密

1.MD5加密 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护.该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992) 2.MD5加密作用 一致性验证 MD5的典型应用是对一段信息(Message)产生信息摘要(Message-Digest),以防止

C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)

using System;using System.Collections.Generic;using System.Text; namespace StringEncry{ class EncodeAndDecode { /// <summary> /// Base64加密 /// </summary> /// <param name="codeName">加密采用的编码方式</param> /// <param name=&qu

C# MD5加密字符串

/// <summary> /// 用MD5加密字符串,可选择生成16位或者32位的加密字符串 /// </summary> /// <param name="password">待加密的字符串</param> /// <param name="bit">位数,一般取值16 或 32</param> /// <returns>返回的加密后的字符串</returns> pu

C#中使用SHA1和MD5加密字符串

SHA1和MD5加密均为不可逆加密.代码如下: using System.Security.Cryptography; //添加Using static void Main(string[] args) { string password = "0123456789"; //SHA1加密方法 var sha1 = new SHA1CryptoServiceProvider(); byte[] str01 = Encoding.Default.GetBytes(password); by

MD5加密字符串--基于python

import hashlib#md5加密32位def md5(str): import hashlib m = hashlib.md5() m.update(str) return m.hexdigest() for i in range(20000,20020): print md5(str(i))

MD5 加密字符串

public class MD5 { /*** * MD5加码 生成32位md5码 */ public static String string2MD5(String inStr){ MessageDigest md5 = null; try{ md5 = MessageDigest.getInstance("MD5"); }catch (Exception e){ System.out.println(e.toString()); e.printStackTrace(); retur

.Net实现Md5加密字符串

using System;using System.Configuration;using System.Collections.Generic;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web

Lua MD5加密字符串

function md5_sumhexa(k) local md5_core = require "md5.core" k = md5_core.sum(k) return (string.gsub(k, ".", function (c) return string.format("%02x", string.byte(c)) end ) ) end print(md5_sumhexa("Hello World!")) md