`
zjjzmw1
  • 浏览: 1354782 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

MD5加密

    博客分类:
  • iOS
ios 
阅读更多
MD5用的包#import <CommonCrypto/CommonDigest.h>


MD5用的包#import <CommonCrypto/CommonDigest.h>
//将做好的字符串进⾏行MD5加密/*

%02X",

此处需要在我们已经写好的MD5类中添加⽅方法
+ (NSString *)md5Digest:(NSString *)str

{ const char *cStr = [str UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, strlen(cStr), result); return [[NSString stringWithFormat: @"%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] ] uppercaseString]; }
copy过去即可,别忘记再.h⽂文件中添加⽅方法声明*/

xxixiaxia'm下面j就bbubu's不是的l了。



//资讯列表接⼝口测试
//url = http://zixun.www.net.cn/api/hichinaapp.php (参数method=list)

//此接⼝口为GET提交接⼝口 参数在排序后,全部以"&"连接/*

基本参数:

ver,client,method(list),module(news),type(类型),pageIndex(⻚页码),pageSize(新闻数量),timestamp(时间戳),appid(分配的appid),appkey(分配的appkey)

type:@"updated"(最新),@"industry"(⾏行业),@"application"(应⽤用),@"value"(价值),@"security"(安全)

appid: @"IOS259" appkey: @"qetzcb259"
timestamp: 其他api接⼝口的trid参数 去掉token和"_" 剩下那个时间作为时间戳*/

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: @"1.0",@"ver", @"ios",@"client", @"list",@"method", @"news",@"module", @"updated",@"type", @"1",@"pageIndex", @"20",@"pageSize", [self timestamp],@"timestamp", @"IOS259",@"appid", @"qetzcb259",@"appkey",nil];
//参数按⾸首字⺟母排序

NSArray *array = [[params allKeys]sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; NSLog(@"%@",array);
//按照参数排序后的顺序,将其对应的value,进⾏行字符串拼接NSMutableString *signStr = [[NSMutableString alloc] init];for (int i = 0; i < [array count]; i++) {

NSString *key = [array objectAtIndex:i]; //从排序好的参数数组中,取得key

NSString *value = [params valueForKey:key]; //从做好的参数字典中,通过key,取得对应的value

[signStr insertString:value atIndex:signStr.length]; //将取出的value,加到字符串⾥里⾯面

} NSLog(@"%@",signStr);
//将做好的字符串进⾏行MD5加密/*


%02X",

此处需要在我们已经写好的MD5类中添加⽅方法
+ (NSString *)md5Digest:(NSString *)str

{ const char *cStr = [str UTF8String]; unsigned char result[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, strlen(cStr), result); return [[NSString stringWithFormat: @"%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] ] uppercaseString]; }
copy过去即可,别忘记再.h⽂文件中添加⽅方法声明*/


NSString *sign = [MD5 md5Digest:signStr];
//将所有的参数和值进⾏行最后的拼接,使⽤用"&"连接NSArray *keys = [params allKeys];NSArray *values = [params allValues];

NSMutableString *paramsStr = [[NSMutableString alloc] init]; for (int i = 0; i < [keys count]; i++) { NSString *key = [keys objectAtIndex:i]; NSString *value = [values objectAtIndex:i]; [paramsStr appendString:key]; [paramsStr appendString:@"="]; [paramsStr appendString:value]; [paramsStr appendString:@"&"]; } [paramsStr appendFormat:@"sign=%@",sign]; NSLog(@"%@",paramsStr); NSString *urlStr = [NSString stringWithFormat:@"http://zixun.www.net.cn/api/hichinaapp.php?%@",paramsStr]; NSURL *url = [NSURL URLWithString:urlStr]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [NSURLConnection connectionWithRequest:request delegate:self];
以下为connection的代理⽅方法

#pragma mark - 关于资讯的单独⺴⽹网络请求 ----开始----
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{

self.receiveData = [NSMutableData data];}- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{

[self.receiveData appendData:data];}- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{

NSMutableString *receiveStr = [[NSMutableString alloc]initWithData:self.receiveData encoding:NSUTF8StringEncoding];
//******此处开始 对json字符串进⾏行修改NSRange ra;
ra = [receiveStr rangeOfString:@"{"];NSRange delRa;
delRa.location = 0;
if (ra.length == 0)
{

delRa.length = 0; }
else

{

delRa.length = ra.location; }
[receiveStr deleteCharactersInRange:delRa];//******修改结束

//转化成可⽤用的字典



/*由于此处接收到的data,并不是标准的json格式,所以需要对其进⾏行修改*/

NSDictionary *dic = (NSDictionary *)[receiveStrmutableObjectFromJSONString]; NSLog(@"%@",dic);}- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError*)error
{

NSLog(@"%@",[error debugDescription]);}
#pragma mark - 关于资讯的单独⺴⽹网络请求 ----结束----
分享到:
评论

相关推荐

    MD5加密MD5加密MD5加密

    MD5加密MD5加密MD5加密MD5加密MD5加密

    Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法

    Kettle中使用JavaScript调用jar包对文件内容进行MD5加密.本文主要知识点: JavaScript调用jar包对文件内容进行MD5加密,返回加密md5值 Kettle实现对文件内容的加密,返回加密md5值 2.使用方法 1)下载jar包 ...

    PB9.0调用MD5加密示例,md5加密方法过程,PowerBuilder

    pb9.0调用md5加密

    MD5加密MD5加密

    MD5加密MD5加密MD5加密MD5加密MD5加密MD5加密MD5加密MD5加密MD5加密MD5加密

    Md5加密jar包

    两种MD5加密jar包,两种MD5加密jar包,两种MD5加密jar包,两种MD5加密jar包,两种MD5加密jar包,两种MD5加密jar包,两种MD5加密jar包,

    md5加密md5加密

    md5加密md5加密md5加密md5加密md5加密md5加密

    WPS内实现MD5加密

    在WPS内通过JS宏实现MD5加密

    支持utf-8的md5加密,js md5加密js代码

    搞小程序开发,请求接口的加密部分用到md5,百度一大堆垃圾的js md5加密,每一个都正确,都是不支持中文的,爬墙才找到这个,希望大家别入坑...js md5加密,md5支持utf-8加密,javascript md5加密,最好用js md5加密。

    MD5编码、MD5加密解密demo

    MD5编码、MD5加密解密demo代码,详看博客 对字符串进行MD5编码及MD5加密和解密

    Java实现MD5加密解密

    Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。 Java实现MD5加密以及解密,附带测试类,具体见代码。

    批量MD5加密工具

    批量MD5加密工具,很不错。

    VBA MD5加密算法实现

    VBA MD5加密 算法

    MD5 加密算法 C++实现源码

    C++实现 MD5加密算法 可直接调用 hash1加密算法 MD5加密算法 MD5加密算法

    MD5 加密工具源码

    MD5加密单独封装一个类,可以生成16位大写(默认)或小写的(需修改源码)的密钥串。与在线MD5加密结果一致。VS2005工程。

    md5加密算法 C语言(经过测试验证完整版)

    md5加密算法 C语言(经过测试验证完整版) 经过调试验证,与工具结果一致 MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash...

    md5加密算法源码,c语言源码

    md5加密算法源码: 一 \md5加密是对字符或密码进行的16位或32位等加密方式! 一般在普通MDB数据库经常用到,比如论坛数据库等.有用! 二 \加密解密并不矛盾,比如银行系统的128位加密现在谁可以轻易破的了呢? 虽然md5...

    MD5加密器.exe

    MD5加密器,用vb编写的,已生产了exe文件。 包括16位加密和32位加密两种加密方式

    md5加密算法

    密码学md5加密技术..........................................................................................................................................................................................

    VB的md5加密VB的md5加密

    VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密VB的md5加密

    C# MD5加密 实例源码(加密解密)

    C# MD5加密 实例源码(加密解密)

Global site tag (gtag.js) - Google Analytics