数据安全

作者: iOS_Cqlee | 来源:发表于2015-10-31 19:55 被阅读131次

数据安全

01 攻城利器:Charles(公司中一般都使用该工具来抓包,并做网络测试)
注意:Charles在使用中的乱码问题,可以显示包内容,然后打开info.plist文件,找到java目录下面的VMOptions,在后面添加一项:-Dfile.encoding=UTF-8
02 MD5消息摘要算法是不可逆的。
03 数据加密的方式和规范一般公司会有具体的规定,不必多花时间。

HTTPS的基本使用

1.https简单说明
    HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。
    即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的HTTP数据传输。
    https:URL表明它使用了HTTP,但HTTPS存在不同于HTTP的默认端口及一个加密/身份验证层(在HTTP与TCP之间)。

2.HTTPS和HTTP的区别主要为以下四点:
        一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
        二、http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
        三、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
        四、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

3.对开发的影响。
3.1 如果是自己使用NSURLSession来封装网络请求,涉及代码如下。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration] delegate:self delegateQueue:[NSOperationQueue mainQueue]];

    NSURLSessionDataTask *task =  [session dataTaskWithURL:[NSURL URLWithString:@"https://www.apple.com"] completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
    }];
    [task resume];
}

/*
 只要请求的地址是HTTPS的, 就会调用这个代理方法
 我们需要在该方法中告诉系统, 是否信任服务器返回的证书
 Challenge: 挑战 质问 (包含了受保护的区域)
 protectionSpace : 受保护区域
 NSURLAuthenticationMethodServerTrust : 证书的类型是 服务器信任
 */
- (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential *))completionHandler
{
    //    NSLog(@"didReceiveChallenge %@", challenge.protectionSpace);
    NSLog(@"调用了最外层");
    // 1.判断服务器返回的证书类型, 是否是服务器信任
    if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) {
        NSLog(@"调用了里面这一层是服务器信任的证书");
        /*
         NSURLSessionAuthChallengeUseCredential = 0,                     使用证书
         NSURLSessionAuthChallengePerformDefaultHandling = 1,            忽略证书(默认的处理方式)
         NSURLSessionAuthChallengeCancelAuthenticationChallenge = 2,     忽略书证, 并取消这次请求
         NSURLSessionAuthChallengeRejectProtectionSpace = 3,            拒绝当前这一次, 下一次再询问
         */
//        NSURLCredential *credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust];

        NSURLCredential *card = [[NSURLCredential alloc]initWithTrust:challenge.protectionSpace.serverTrust];
        completionHandler(NSURLSessionAuthChallengeUseCredential , card);
    }
}

3.2 如果是使用AFN框架,那么我们不需要做任何额外的操作,AFN内部已经做了处理。

相关文章

  • 教育管理系统的数据安全

    任何一个软件系统,数据安全是必须考虑的方面。我们所说的数据安全表现在两个层面,数据存储的安全和数据管理安全,数据存...

  • 数据安全从”怎么看“到“怎么办”

    一、数据安全“怎么看” 业界对于数据安全有着各种各样的理解。 有人认为数据安全就是数据层的安全,也就是通常所说的数...

  • 大数据安全--敏感数据识别和分级打标

    一、信息安全技术政务信息共享数据安全技术要求 数据安全技术要求共享数据提供方在进行数据分级分类时的安全要求包括: ...

  • 数据库的安全性

    数据库的安全性 安全性概述 安全性  数据库的安全性是指保护数据库,防止因用户非法使用数据库造成数据泄露、更改或...

  • 数据安全风控

    接触这类工作2月的一个体会和思考: 1、数据安全风控是什么 数据安全风控就是数据在流动过程中是否是安全的。数据安全...

  • 电子政务系统安全技术概述

    1-电子政务系统的安全技术 1.1数据安全技术管理 1.1.1根据所保护数据的形态可以分为:数据静态安全和数据动态...

  • 数据安全

    下班时间,一个同事跑过来说,数据安全检查发现什么问题,我大发雷霆,我们部门还能经得起折腾吗?在目前监管环境下...

  • 数据安全

    一.Base64编码 1.概念 Base64编码是一种对二进制数据编码的方式,可以把源数据(文本,图片,视频音频等...

  • 数据安全

    一、Base64编码 二、散列函数 1、MD5 消息认证码(HMAC) 三、对称加密 四、非对称加密 五、数字证书...

  • 数据安全

    在手表外形同质化非常雷同的情况下,只能从另外一些方面,来突出手表的卖点,如数据安全!

网友评论

    本文标题:数据安全

    本文链接:https://www.haomeiwen.com/subject/mezfhttx.html