iOS关于md5 32位加密

导入头文件:

#import <CommonCrypto/CommonDigest.h>

//32位MD5加密方式

//md5 32位 加密 (小写)
- (NSString *)md5:(NSString *)str {
    
    
    
    const char *cStr = [str UTF8String];
    
    
    
    unsigned char result[32];
    
    
    
    CC_MD5( cStr, strlen(cStr), result );
    
    
    
    return [NSString stringWithFormat:
            
            
            
            @"%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x",
            
            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]];
    
}

时间: 2024-10-03 06:26:27

iOS关于md5 32位加密的相关文章

原创:MD5 32位加密软件

网站后台数据库切勿使用明文保存密码,否则一旦黑客拿下你的Webshell,后果不堪设想. 网站后台密码加密大多数采用的就是MD5算法加密.今天给大家送一个本人用c#简单编写的MD5 32位加密程序,虽然没有什么技术含量,但保证没有后门. 程序截图: 开放源码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;

md5 32位 加密原理 Java实现md5加密

md5 32位 加密原理 简单概括起来,MD5 算法的过程分为四步:处理原文,设置初始值,循环加工,拼接结果. 第一步:处理原文 首先,我们计算出原文长度(bit)对 512 求余的结果,如果不等于 448,就需要填充原文使得原文对 512 求余的结果等于 448.填充的方法是第一位填充 1,其余位填充 0.填充完后,信息的长度就是 512*N+448. 之后,用剩余的位置(512-448=64 位)记录原文的真正长度,把长度的二进制值补在最后.这样处理后的信息长度就是 512*(N+1). 第

C# MD5 32位加密 UTF-8编码

项目开发过程中需要用到MD5加密,最开始的使用使用加密方法: public static string GetMD5(string str) { byte[] b = System.Text.Encoding.Default.GetBytes(str); b = new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(b); string ret = ""; for (int i = 0; i &l

C#MD5 32位加密

using System.Security.Cryptography; public static string En32(string str) { string pwd = ""; MD5 md5 = MD5.Create();//实例化一个md5对像 // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[] s = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(str)); // 通过使

iOS md5 32位加密(区分大小写)

#import "NSString+change.h" #import <CommonCrypto/CommonDigest.h> @implementation NSString (change) - (NSString*)md532BitLower {     const char *cStr = [self UTF8String];     unsigned char result[16];          NSNumber *num = [NSNumber num

实战iOS应用从32位升级到64位

苹果官方会在2015年2月1日不允许不支持arm64的应用的提交,这对我们这种开发移动应用产品的人来说是一把达摩克利斯之剑.我前面写过一篇文章<iOS上应用如何兼容32位系统和64位系统>,但那还是纸上谈兵阶段,没有进入实战.到2015年1月份,我终于在应用提交了一次新的稳定版本后,开始进行应用的arm64升级. 1. 准备 我们的应用是多媒体的播放器,牵涉到了ffmpeg/SDL等著名的开源第三方.因为项目中并非把这些项目的源码直接引入,而是通过打库链接到项目的方式来使用,那么所有的第三方的

C# DM5 32位加密

using System.Security.Cryptography;using System.Text; public static string StringToMD5Hash(string inputString)        {            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();            byte[] encryptedBytes = md5.ComputeHash(Encod

iOS 中MD5和sha1加密

#import "CommonCrypto/CommonDigest.h" -(NSString *)getSha1String { NSData *data = [self dataUsingEncoding:NSUTF8StringEncoding]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, data.length, digest); NSMutableString* result = [NSMutabl

iOS生成一个32位的UUID

- (NSString *)uuidString { CFUUIDRef uuid_ref = CFUUIDCreate(NULL); CFStringRef uuid_string_ref= CFUUIDCreateString(NULL, uuid_ref); NSString *uuid = [NSString stringWithString:(__bridge NSString *)uuid_string_ref]; CFRelease(uuid_ref); CFRelease(uui