`
wx1569063608
  • 浏览: 22633 次
文章分类
社区版块
存档分类
最新评论

iOS 字母参数ASCll排序签名

 
阅读更多

NSDictionary *dict = @{@"cb":@"123",@"abc":@"1234",@"abd":@"134",@"caa":@"134"};

    NSMutableString *contentString =[NSMutableString string];

    NSArray *keys = [dict allKeys];

    //按字母顺序排序

    NSArray *sortedArray = [keys sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

        return [obj1 compare:obj2 options:NSNumericSearch];

    }];

    //拼接字符串

    for (NSString *categoryId in sortedArray) {

        if ( ![[dict objectForKey:categoryId] isEqualToString:@""])

        {

            [contentString appendFormat:@"%@=%@&", categoryId, [dict objectForKey:categoryId]];

        }

    }

    NSString *verifyString = nil;

    //去掉 拼接字符的最后  &

    if (contentString.length < 1) {

        verifyString = [contentString md5HexDigest];

    }else {

        //md5HexDigest 为NSString的类目中的MD5加密方法

        verifyString = [[contentString substringToIndex:contentString.length-1]md5HexDigest];

    }

    NSLog(@"%@",contentString);

    NSLog(@"%@",verifyString);

 

~~~~~~~~~~~~~~~~~~~~~~~~MD5加密~~~~~~~~~~~~~~~~~~

#import <CommonCrypto/CommonCrypto.h>

-(NSString *)md5HexDigest

{

    const char *original_str = [self UTF8String];//转化为c的字符串

    unsigned char result[CC_MD5_DIGEST_LENGTH];

    unsigned int ad = (int)strlen(original_str);

    CC_MD5(original_str,ad, result);

    NSMutableString *hash = [NSMutableString string];

    for (int i = 0; i < 16; i++)

        [hash appendFormat:@"%02X", result[i]];

    return [hash lowercaseString];//将加密后的字符串中的字母改为小写(大写uppercaseString)

}

转载于:https://my.oschina.net/NingboChiang/blog/811906

分享到:
评论

相关推荐

    ASCII.zip_c语言ASCLL排序

    本知识点聚焦于“ASCII.zip_c语言ASCLL排序”,这涉及到了C语言处理字符和字符串的基本操作,以及如何对ASCII码进行排序。ASCII码是一种通用的标准,将字符与数字值一一对应,使得计算机能处理和存储文本。 首先,...

    Map参数按ASCII码排序

    将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。

    ascll.exe ascll码

    ascll.exe ascll 码 直接翻译vb

    ASCLL表+DOS功能调用INT_21H表

    ### ASCLL表与DOS功能调用INT_21H表知识点详解 #### ASCLL表概览 ASCLL(American Standard Code for Information Interchange,美国标准信息交换代码)是一种用于电子通信的标准字符编码方案。它最初是为基于电传...

    ASCLL表 符中文翻译

    ASCLL(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语和其他使用拉丁字母的语言。ASCLL码使用指定的7位来表示128种...

    ASCLL和Unicode演示代码

    首先,ASCLL(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的编码,它使用7位二进制表示128个不同的字符,包括英文字母、数字、标点符号和一些控制字符。ASCLL...

    ASCll码表完整版超详细

    ascll码表完整版超详细

    ASCLL码转换器

    ASCLL码转换器是一款由个人开发者使用VC++编程语言编写的工具,旨在帮助用户将字符与对应的ASCII码之间进行转换。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁...

    ASCll码速查表

    ### ASCll码速查表详解 #### 一、引言 在计算机科学中,ASCII (American Standard Code for Information Interchange,美国信息交换标准代码) 是一种基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语和...

    ASCLL查询工具.rar

    在计算机科学中,ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码系统,包含了128个字符,包括英文大小写字母、数字、标点符号以及一些特殊控制字符。...

    键盘上常用的ASCll码表-ascll码表

    ASCll ascll码表 ascll码表 ascll码表 ascll码表 ascll码表

    ascll码表完整版本

    ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准...

    C# 字符串按 ASCII码 排序的方法

    例如,使用 Array.Sort() 方法时,可以传入 string.CompareOrdinal 作为参数,以实现按照 ASCII 码的排序。 例如: ```csharp string[] vv = { "1", "2", "A", "a", "B", "b" }; Array.Sort(vv, string....

    ASCLL.zip_ascll

    "ASCLL.zip_ascll"这个文件压缩包很可能包含了关于ASCII码的详细信息,比如源代码和相关的文档。 ASCLL.doc可能是文档文件,里面可能详细解释了ASCII码的起源、设计原理和它的应用。在嵌入式开发中,ASCII码的重要...

    易语言ASCLL查询工具源码

    易语言ASCLL查询工具源码是一个用于查询ASCII字符编码的程序,由易语言编写而成。易语言是一种中文编程语言,旨在降低编程门槛,让普通用户也能进行软件开发。其语法简洁明了,以中文关键词作为命令,使得编程更加...

    ASCLL表

    例如,数字0的ASCLL编码为00000000,字母A的ASCLL编码为01000001。 ASCLL表可以分为两大类:可打印字符和控制字符。可打印字符包括数字、字母、标点符号等,可以在屏幕上显示出来。控制字符则无法在屏幕上显示,...

    汇编语言打印ascll

    汇编语言打印ascll表 简单的小程序,嘿嘿

    ascll码表完整版

    ASCLL码,通常指的是ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)码,它是基于拉丁字母的一套电脑编码系统,最初被设计为7位的二进制数来表示128种可能的字符。在ASCLL码表...

    数据转换成ASCLL码

    将浮点数据转换成ASCLL码的函数,包含了CPP QT C#代码函数

Global site tag (gtag.js) - Google Analytics