热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【iOS开发-93】GET和POST请求的实现步骤,MD5加密方法

(1)GET和POST说明——从URL分析看,GET是不安全的,POST相对更安全一点。——从服务器看,GET是安全的,POST不太安全。注意:尽管利用POST请求时用户无法直接看到数据体,但是通过f

(1)GET和POST说明

——从URL分析看,GET是不安全的,POST相对更安全一点。

——从服务器看,GET是安全的,POST不太安全。


注意:尽管利用POST请求时用户无法直接看到数据体,但是通过firebug等插件,还是可以截取POST请求的数据体的,所以POST也并非很安全。

解决办法:就是加密。(当用户点击注册或者登陆提交之后,所有数据都应该是加密后的数据,这样即使被截取,破译难度也会增加)


(2)所有网络请求统一使用异步请求,以防阻塞,即使用:

NSURLConnection sendAsynchronnousRequest

(3)GET和POST请求步骤

GET

——NSURL,一般是NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://localhost:/login.php?username=%@&password=%@",self.u,self,p]];

——NSURLRequest

——NSURLConnection,在block中可以把data数据转换成str格式,输出查看结果。

POST

——NSURL,这里的URL不带参数,一般是http://localhost/login.php

——NSMutableRequest *request,这里的可变request时关键。

——设置方法,默认是GET,request.HTTPMethod=@"POST"

——设置数据体,request.HTTPBody=[str dataUsingEncoding...]这里的HTTPBody是data格式,这里的str可以用firefox截取查看post内容从而来模拟


(4)一般不使用NSURLConnection的代理方法delegate,因为这个技术比较古老,部分功能可以被发送异步连接代替。


(5)密码原则

——不要在本地存储用户安全相关的信息

——数据传输时,都不能明文,也最好不要传输于用户信息安全相关的数据


(6)md5加密,是不可逆的。但是相同的数据加密后的md5码是相同的,所以可以借助http://www.cmd5.com这一类网站,对一些简单地密码进行破解。


(7)利用公钥和私钥的原理进行md5加密,即,获取到用户的信息后(比如是一个字符串str1),然后和公司自己的私钥(一个字符串str2),拼接成一个新的字符串str3,再对这个str3进行md5加密,因为这个私钥str2可能极其复杂,所以尽管用户的密码很简单,但是想要对md5进行破译则几乎难度很大(当然,如果用户密码很简单,那么直接猜估计都会比破译省力的多)。

加密的代码可以在网上搜索:(1)http://blog.csdn.net/z251257144/article/details/8291992;(2)http://www.cocoachina.com/bbs/read.php?tid=97570

大概是:

-(NSString *)MD5{
const char *cStr=[self UTF8String];
unsigned char digest[CC_MD5_DIGEST_LENGTH];

CC_MD5(cStr, strlen(cStr), digest);

NSMutableString *result=[NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for (int i=0; i [result appendFormat:@"%02x",digest[i]];
}
return result;
}




推荐阅读
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • 本文详细解析了微信服务端示例类的功能与应用。其中,`ClientResponseHandler` 类主要用于处理微信支付所需的响应数据,而 `TenpayHttpClient` 则是对 HTTP 请求(包括 GET 和 POST 方法)进行了封装,以便在内部调用时更加便捷和高效。这些工具类在实际开发中起到了关键作用,开发者无需深入了解其底层实现细节,即可轻松集成微信支付功能。 ... [详细]
  • 2018年9月21日,Destoon官方发布了安全更新,修复了一个由用户“索马里的海贼”报告的前端GETShell漏洞。该漏洞存在于20180827版本的某CMS中,攻击者可以通过构造特定的HTTP请求,利用该漏洞在服务器上执行任意代码,从而获得对系统的控制权。此次更新建议所有用户尽快升级至最新版本,以确保系统的安全性。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • DVWA学习笔记系列:深入理解CSRF攻击机制
    DVWA学习笔记系列:深入理解CSRF攻击机制 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
  • Spring框架中枚举参数的正确使用方法与技巧
    本文详细阐述了在Spring Boot框架中正确使用枚举参数的方法与技巧,旨在帮助开发者更高效地掌握和应用枚举类型的数据传递,适合对Spring Boot感兴趣的读者深入学习。 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • 深入解析HTTPS:保障Web安全的加密协议
    本文详细探讨了HTTPS协议在保障Web安全中的重要作用。首先分析了HTTP协议的不足之处,包括数据传输过程中的安全性问题和内容加密的缺失。接着介绍了HTTPS如何通过使用公钥和私钥的非对称加密技术以及混合加密机制,确保数据的完整性和机密性。最后强调了HTTPS的安全性和可靠性,为现代网络通信提供了坚实的基础。 ... [详细]
  • 本文详细介绍了如何使用OpenSSL自建CA证书的步骤,包括准备工作、生成CA证书、生成服务器待签证书以及证书签名等过程。 ... [详细]
author-avatar
christinezzy850
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有