数据安全

数据安全与实例

1.网络数据加密

1>
加密对象:隐私数据,比如密码、银行信息

2>
加密方案

* 提交隐私数据,必须用POST请求

* 使用加密算法对隐私数据进行加密,比如MD5

3>
加密增强:为了加大破解的难度

* 对明文进行2次MD5

MD5(MD5($pass))

* 先对明文撒盐,再进行MD5

MD5($pass.$salt)

2.本地存储加密

1> 加密对象:重要的数据,比如游戏数据。

3.代码安全问题

1> 反编译工具:逆向工程

* 反编译出来都是纯C语言,可读性不高,但是可以知道源代码里面用的是什么框架。

2> 解决方案:发布之前对代码进行混淆。

4.什么是MD5

全称是Message Digest Algorithm
5,译为“消息摘要算法第5版”

效果:对输入信息生成唯一的128位散列值(32个字符)

5.MD5的特点

输入两个不同的明文不会得到相同的输出值

根据输出值,不能得到原始的明文,即其过程不可逆

6.MD5的应用

由于MD5加密算法具有较好的安全性,而且免费,因此该加密算法被广泛使用

主要运用在数字签名、文件完整性验证以及口令加密等方面

MD5解密网站:http://www.cmd5.com

7.MD5加密实例

/**

*  MD5($pass.$salt)

*


@param
text
明文

*


@return
加密后的密文

*/

- (NSString
*)MD5Salt:(NSString
*)text

{

//
撒盐:随机地往明文中插入任意字符串

NSString *salt = [text
stringByAppendingString:@"aaa"];

return [salt
md5String];

}

注意:

撒盐:随机地往明文中插入随意字符串,但是只能插入固定的字符串,不然服务器也不能解析。

/**

*  MD5(MD5($pass))

*


@param
text
明文

*


@return
加密后的密文

*/

- (NSString
*)doubleMD5:(NSString
*)text

{

return [[text
md5String]
md5String];

}

/**


先加密,后乱序

*


@param
text
明文

*


@return
加密后的密文

*/

- (NSString
*)MD5Reorder:(NSString
*)text

{

NSString *pwd = [text
md5String];

//
加密后pwd == 3f853778a951fd2cdf34dfd16504c5d8

NSString *prefix = [pwd
substringFromIndex:2];

NSString *subfix = [pwd
substringToIndex:2];

//
乱序后
result == 853778a951fd2cdf34dfd16504c5d83f

NSString *result = [prefix
stringByAppendingString:subfix];

NSLog(@"\ntext=%@\npwd=%@\nresult=%@", text,
pwd, result);

return result;

}

时间: 2024-08-03 21:47:20

数据安全的相关文章

人工智能PK透明加密,数据安全保护谁能技高一筹

人工智能一直是全球的一大热点话题,从很久之前谷歌研发的人工智能机器人击败柯洁.李世石等众多围棋高手,到最近特斯拉CEO埃隆o马斯克投资的人工智能研究机构OpenAI研发的机器人击败了国外顶尖Dota 2玩家之一的Danil Ishutin.而重磅消息却是美国电商巨头亚马逊,已准备将人工智能技术用于商业服务中,计划将其用于云存储方面,用于保护用户数据的安全. 亚马逊的这一计划,主要是通过机器学习技术,自动识别.分类和保护用户保存在亚马逊云计算平台上的敏感数据.但引入人工智能技术之后,亚马逊的云存储

【iOS】MD5加密与网络数据安全

在做网络应用程序的时候, 时时刻刻要保证用户数据的安全, 因此要加密. MD5算法在国内用的很多. MD5算法的特点: *同样的数据加密结果是一样的.(32个字符) *不可逆的.(不能逆向解密) *可用于文件校验/指纹识别. MD5算法是公开的,iOS中已经包装好了MD5算法. 可以将其写成字符串的分类: - (NSString *)md5String { const char *string = self.UTF8String; int length = (int)strlen(string)

数据安全基础知识总结

1.数据安全 01 数据安全的原则 1)在网络上"不允许"传输用户隐私数据的"明文" 2.)在本地"不允许"保存用户隐私数据的"明文" 1.png 2.Base64 1.Base64简单说明 描述:Base64可以成为密码学的基石,非常重要. 特点:可以将任意的二进制数据进行Base64编码 结果:所有的数据都能被编码为并只用65个字符就能表示的文本文件. 65字符:A~Z a~z 0~9 + / = 对文件进行base64编

数据安全&MD5加密

首先当进入注册页面的时,用户首次输入用户名和密码,当点击完成注册的时候,用户设置的密码已经被加密过了,然后将加密后的密码发送给服务器,服务器对用户名和密码进行检测,是否合法,如果合法存入数据库,不合法提示用户重新设置.此后数据库中就存在这样的用户名和密码(加密后的),用户再次登录的时候,过程是相同的,检测密码是否正缺是由服务器做的:拿到数据库中的用户名和密码与用户发送的进行比对(加密后的密码比对). 仔细想象是有道理的,从图中我们可以看出数据隐患的高发地段, 第一就是数据库,早些时候没有数据安全

利用DotNET密码系统之一的DES对称加密算法保证数据安全

///////////////////////////////////////////////////////////// //Author: stardicky // //E-mail: [email protected] // //QQNumber: 9531511 // //CompanyName: Ezone International // //Class: HBS-0308 // //title: 利用DotNET密码系统保证数据安全 // /////////////////////

iOS开发 - 网络数据安全加密(MD5)

提交用户的隐私数据 一定要使用POST请求提交用户的隐私数据GET请求的所有参数都直接暴露在URL中请求的URL一般会记录在服务器的访问日志中服务器的访问日志是黑客攻击的重点对象之一 用户的隐私数据登录密码银行账号- - 数据安全 仅仅用POST请求提交用户的隐私数据,还是不能完全解决安全问题可以利用软件(比如Charles)设置代理服务器,拦截查看手机的请求数据因此:提交用户的隐私数据时,一定不要明文提交,要加密处理后再提交 常见的加密算法 <code class="hljs tex&q

iOS开发中的数据安全隐患和解决方案

移动互联网的兴起,每天都会涌现大量的app产品,无论公司开发还是个人开发,大家都在追求更快的抢占市场,但是确忽略了打磨产品,也忽略了移动开发中的数据安全隐患,如果我们用Charles工具,很容易截获到很多知名的app的传输的隐私数据,包括用户名和账号信息等.比如下图是我用Charles(青花瓷)软件截获糗事百科明文方式传输的用户名和账号信息,网上了解到神州租车和一嗨租车的用户登陆也是明文传输,明文传输很容易被截获.下文我就将我今天查阅各种资料学到的关于iOS中数据安全的知识总结下来和大家分享.

信息与网络安全需要大数据安全分析

毫无疑问,我们已经进入了大数据(Big Data)时代.人类的生产生活每天都在产生大量的数据,并且产生的速度越来越快.根据IDC和EMC的联合调查,到2020年全球数据总量将达到40ZB.2013年,Gartner将大数据列为未来信息架构发展的10大趋势之首.Gartner预测将在2011年到2016年间累计创造2320亿美元的产值. 大数据早就存在,只是一直没有足够的基础实施和技术来对这些数据进行有价值的挖据.随着存储成本的不断下降.以及分析技术的不断进步,尤其是云计算的出现,不少公司已经发现

为什么需要大数据安全分析?

毫无疑问,我们已经进入了大数据(BigData)时代.人类的生产生活每天都在产生大量的数据,并且产生的速度越来越快.根据IDC和EMC的联 合调查,到2020年全球数据总量将达到40ZB.2013年,Gartner将大数据列为未来信息架构发展的10大趋势之首.Gartner预测将在 2011年到2016年间累计创造2320亿美元的产值. 大数据早就存在,只是一直没有足够的基础实施和技术来对这些数据进行有价值的挖据.随着存储成本的不断下降.以及分析技术的不断进步,尤其是云计算 的出现,不少公司已经

胖子哥的大数据之路(12)-三张图告诉你大数据安全方案设计

一.引言: 最近一直很忙,在做一个全国性项目的IT架构,所以一直没有更新,好在算是告一段落,继续努力吧.项目沟通中过程客户反复在强调,大数据的安全性,言下之意,用了大数据,就不安全了,就有漏洞了.所以花了些时间,针对大数据的安全设计做了一个总结,算是阶段性的成果吧,分享给大家. 二.安全架构 大数据安全架构主要从六个方面考虑,包括物理安全.系统安全.网络安全.应用安全.数据安全和管理安全六个维度.物理安全强调物理硬件的国产化,避免类似美国轰炸伊拉克悲剧的重演,这也算是一个国家战略的产物,虽未正式