- 浏览: 1370591 次
- 性别:
- 来自: 开封
-
文章分类
最新评论
-
用户6006038975:
macd2666 写道录制出来的语音声音好轻啊。你好,这个编译 ...
ios音频录制和播放,文件很小。压缩效果不错 -
用户6006038975:
macd2666 写道录制出来的语音声音好轻啊。
ios音频录制和播放,文件很小。压缩效果不错 -
用户6006038975:
linker command failed with exit ...
ios音频录制和播放,文件很小。压缩效果不错 -
mapboo:
http://www.codertopic.com/?page ...
史上最全的iOS面试题及答案 -
macd2666:
录制出来的语音声音好轻啊。
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用的包#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 - 关于资讯的单独⺴⽹网络请求 ----结束----
发表评论
-
mac 好用的快捷键
2017-02-03 16:38 697快捷键大全:xcode:1.工程导航器:Command+1 ... -
高德导航路线规划返回信息:
2016-09-23 15:38 1265高德导航路线规划返回信息: 2016-09-2 ... -
iOS block 循环引用
2016-08-08 18:36 743@interface ToolDemoViewCo ... -
iOS 证书过期的问题
2016-07-01 22:09 1843IOS证书过期 Apple Worldwid ... -
如何把本地项目上传到github
2016-06-28 09:42 1310转载自 :http://blog.csdn.net/han ... -
swift 开源框架
2016-04-21 15:05 1210必须Mark!43个优秀的Swift开源项目推荐 转 ... -
JavaScript中execCommand命令详解及实例展示
2016-04-09 08:46 1445转自:http://www.abcd9. ... -
js 监听键盘动作
2016-04-09 08:44 1299转载自:http://geelong.javaeye.com ... -
NSTimer
2016-01-30 15:44 894------------------------------ ... -
更改UITextField 的 placeholder的颜色
2016-01-27 21:39 942方式一: _codeTextField.attribute ... -
iOS UIWebView 和网页交互,返回
2016-01-21 15:32 3167- (BOOL)webView:(UIWebView *) ... -
判断scrlloview是否是向下滑动的
2016-01-20 15:54 1291#pragma mark 判断页面是否是向下滑动的 -(v ... -
ReactiveCocoa 学习笔记
2015-12-30 12:19 3058Tip: 自己开发了好玩的APP: 《小明搜索》(App ... -
UICollectionViewFlowLayout 瀑布流
2015-12-24 13:00 1870Tip: 自己开发了好玩的APP: 《小明搜索》 ... -
iOS 类目添加属性 runtime
2015-11-09 10:11 1126给类目添加属性虽然编译的时候不报错,但是,运行的时候, ... -
podspec 发布自己的pods到CocoaPods trunk
2015-11-06 15:31 2749https://github.com/zjjzmw1/ZM ... -
自己写的获取网络图片,不放内存里,包括文件的删除,创建
2015-11-06 11:44 1310// // UIImageView+CacheURL.m ... -
mac 系统升级 后 cocoapods 等命令行不能用
2015-10-16 23:49 1483sudo gem install -n /usr ... -
xcode直接连接真机有时候崩溃,单独运行就不崩溃
2015-10-08 09:34 1371很可能是你的端点的问题。。。把项目中的断点都去掉试试,,如果不 ... -
文本存储自定义对象。
2015-09-22 13:59 838/** * 缓存model 的 ...
相关推荐
MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,它产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。MD5常用于验证数据的完整性和保密性,比如在存储密码时。本篇将详细讲解...
MD5加密jar包是将MD5算法封装到Java程序中的库,方便开发者在Java应用中快速实现MD5加密功能。 MD5的特点: 1. **不可逆性**:MD5算法是单向的,即给定一个输入,可以得到一个固定长度的摘要,但不能通过摘要反推出...
在IT领域,尤其是在数据库安全与数据完整性保护方面,MD5加密技术被广泛应用于各种场景,包括用户密码存储、数据校验等。Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据...
批量MD5加密工具,如"苏苏MD5批量加密工具.exe",是为了方便用户处理大量文件的MD5计算而设计的。这样的工具通常具有以下功能: 1. **多文件处理**:一次可以处理多个文件,节省了逐个手动计算的时间。 2. **快速...
在提供的压缩包文件中,`md5宏.xla`可能包含了一个宏的实现,而`MD5加密2种方式.xlsx`则可能是包含VBA函数或者演示如何使用VBA函数进行MD5加密的Excel工作簿。为了安全起见,使用外部来源的宏时应谨慎,确保其来源...
在标题中提到的“MD5加密工具源码”,是指一个专门用于MD5哈希运算的程序代码。这个工具被设计成一个独立的类,可以方便地对输入数据进行MD5加密,并生成16位的哈希值。默认情况下,该工具会生成大写的哈希字符串,...
在Java中,MD5加密可以通过特定的库或API来实现,这些库或API通常封装了MD5的计算过程,使得开发者能够方便地对字符串或其他数据进行加密。 "Md5加密jar包"可能包含了两种不同的MD5加密实现,这可能是因为每个jar包...
MD5加密算法的VB6.0类模块实例 MD5加密算法是目前广泛使用的一种加密算法,主要用于数据完整性和身份验证。VB6.0是微软公司开发的一种编程语言,广泛应用于Windows操作系统的开发中。该类模块实例将MD5加密算法与VB...
MD5(Message-Digest Algorithm 5)是一种广泛使用...这个"MD5加密demo"提供了一个完整的MD5加密示例,可以帮助初学者快速理解和应用MD5。通过学习和实践,可以更好地理解哈希函数的工作原理,以及在实际项目中的应用。
本主题提供的“windows下MD5加密工具bat文件”是一个基于批处理脚本(.bat)的解决方案,允许用户在没有额外安装软件的情况下进行MD5加密操作。 批处理文件(.bat)是Windows操作系统中的一个特殊文本文件,它可以...
MD5加密广泛应用于各种领域,包括数据存储、网络传输和身份验证等。 在jsp网页中实现MD5加密可以使用JavaBean来实现。MD5类实现了RSA Data Security公司的MD5 message-digest算法。该类中定义了一些静态final变量,...
如果你收到的压缩包文件名为“MD5加密(dos操作)”,里面可能包含一个DOS下的MD5加密指南或者工具,帮助用户理解如何在DOS环境下进行MD5操作。了解这个过程对于理解基础的网络安全和数据完整性概念是非常有价值的,但...
在给定的"MD5加密.zip"文件中,可能包含了一个C#项目(MD5EnPWD.sln),该项目可能实现了一个MD5加密和解密的工具。`.sln`文件是Visual Studio的解决方案文件,它包含了项目的配置信息。`.v11.suo`是用户特定的解决...
MD5.DLL是MD5加密算法的一个动态链接库,它封装了MD5的计算逻辑,供应用程序调用。在PowerBuilder中,我们可以通过引入外部DLL的方式来利用这些功能。以下是一个详细的步骤和知识点: 1. **引入MD5.DLL**:在Power...
MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...
PB9.0调用MD5加密是一个常见的编程实践,特别是在数据安全和验证领域。PowerBuilder 9.0(简称PB9.0)是一款强大的客户端-服务器应用程序开发工具,支持多种数据库系统,它允许开发者通过编写代码来实现各种功能,...
这段脚本导入了`DigestUtils`类,并使用`md5Hex`方法对原始密码进行MD5加密,然后将结果存入变量`password_md5`。 3. 在请求参数中引用`password_md5`变量,发送请求,查看加密结果。 总结,通过JMeter的内置函数...
这个“易语言MD5加密源码”文件可能是为了帮助易语言开发者理解MD5算法的实现细节,或者提供一个可以直接在易语言项目中使用的MD5加密组件。通过学习和研究这些源代码,开发者可以加深对MD5算法的理解,并将其应用到...
在描述中提到的"MD5加密解密demo",实际上MD5并不具备可逆的加密特性。MD5是一个单向函数,即给定任意输入,可以很容易地计算出固定的输出(摘要),但无法根据输出反推出原始输入。因此,我们通常不会说"MD5解密",...
3. **第三方库集成**:由于PB9.0本身可能不直接支持MD5加密,开发者可能需要集成外部库,如pbdll或.net组件,来提供MD5加密服务。例如,可以使用OpenSSL库或.NET Framework的System.Security.Cryptography命名空间。...