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)
}
相关推荐
本知识点聚焦于“ASCII.zip_c语言ASCLL排序”,这涉及到了C语言处理字符和字符串的基本操作,以及如何对ASCII码进行排序。ASCII码是一种通用的标准,将字符与数字值一一对应,使得计算机能处理和存储文本。 首先,...
将map按ASCII码排序,适用于将请求头的参数转为map,map内可再含有map,递归排序,无遗漏。运行demo里main方法即可进行验证。
ascll.exe ascll 码 直接翻译vb
### ASCLL表与DOS功能调用INT_21H表知识点详解 #### ASCLL表概览 ASCLL(American Standard Code for Information Interchange,美国标准信息交换代码)是一种用于电子通信的标准字符编码方案。它最初是为基于电传...
ASCLL(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语和其他使用拉丁字母的语言。ASCLL码使用指定的7位来表示128种...
首先,ASCLL(American Standard Code for Information Interchange,美国信息交换标准代码)是一种基于拉丁字母的编码,它使用7位二进制表示128个不同的字符,包括英文字母、数字、标点符号和一些控制字符。ASCLL...
ascll码表完整版超详细
ASCLL码转换器是一款由个人开发者使用VC++编程语言编写的工具,旨在帮助用户将字符与对应的ASCII码之间进行转换。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁...
### ASCll码速查表详解 #### 一、引言 在计算机科学中,ASCII (American Standard Code for Information Interchange,美国信息交换标准代码) 是一种基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语和...
在计算机科学中,ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是一种广泛使用的字符编码系统,包含了128个字符,包括英文大小写字母、数字、标点符号以及一些特殊控制字符。...
ASCll ascll码表 ascll码表 ascll码表 ascll码表 ascll码表
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准...
例如,使用 Array.Sort() 方法时,可以传入 string.CompareOrdinal 作为参数,以实现按照 ASCII 码的排序。 例如: ```csharp string[] vv = { "1", "2", "A", "a", "B", "b" }; Array.Sort(vv, string....
"ASCLL.zip_ascll"这个文件压缩包很可能包含了关于ASCII码的详细信息,比如源代码和相关的文档。 ASCLL.doc可能是文档文件,里面可能详细解释了ASCII码的起源、设计原理和它的应用。在嵌入式开发中,ASCII码的重要...
易语言ASCLL查询工具源码是一个用于查询ASCII字符编码的程序,由易语言编写而成。易语言是一种中文编程语言,旨在降低编程门槛,让普通用户也能进行软件开发。其语法简洁明了,以中文关键词作为命令,使得编程更加...
例如,数字0的ASCLL编码为00000000,字母A的ASCLL编码为01000001。 ASCLL表可以分为两大类:可打印字符和控制字符。可打印字符包括数字、字母、标点符号等,可以在屏幕上显示出来。控制字符则无法在屏幕上显示,...
汇编语言打印ascll表 简单的小程序,嘿嘿
ASCLL码,通常指的是ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)码,它是基于拉丁字母的一套电脑编码系统,最初被设计为7位的二进制数来表示128种可能的字符。在ASCLL码表...
将浮点数据转换成ASCLL码的函数,包含了CPP QT C#代码函数