美文网首页
iOS开发加密

iOS开发加密

作者: 灰豹儿 | 来源:发表于2017-05-22 22:32 被阅读0次

iOS开发过程中涉及到的需要加密的有三个部分:

  • 本地数据
  • 网络通讯
  • 源代码

最近有个给本地数据加密的需求,这里记录一下。
先明确两个概念,md5和base64。网上搜索一下,有很多关于md5加密,base64加密的文章。其实严格来说它们都不是加密算法。md5是一种消息摘要算法,用于确保信息传输完整一致,md5就相当于文件的指纹,可以为任何文件(不管大小、格式、数量)产生一个同样独一无二的“指纹”。base64只能算是一个编码算法,对数据内容进行编码来适合传输。虽然base64编码过后原文也变成不能看到的字符格式,但是其不需要秘钥,很容易解码。
下面记录了一下本地数据加密,网络通讯和源代码加密以后再补上。

本地数据加密:

iOS开发中客户端时常会将一些简单地用户信息、配置信息存储在本地。如果全部明文存储的话,难免会有安全问题。
例如一个地图的配置信息,在不加密的情况下,很容易被修改作弊。不过这种配置文件可以只使用md5校验,即明文存储配置文件,并将其md5值写死在代码中。每次代码读取文件后进行一次md5校验,若文件被修改,则校验不成功。这样虽然配置文件明文存储,但一经修改就不能使用。
md5的方式毕竟只是校验,如果存储的是用户密码等,仅仅是校验就不能满足需求了。所以必须加密,这里有一个封装好的第三方库,可以尝试使用https://github.com/Gurpartap/AESCrypt-ObjC

网络通讯加密

源代码加密

相关文章

  • iOS几种加密方式

    iOS 几种加密方法2017-06-19 [iOS开发] iOS常见的几种加密方法 普通加密方法是讲密码进行加密后...

  • 面试题总结

    1. iOS开发中的加密方式 iOS加密相关算法框架:CommonCrypto。 对称加密: DES、3DES、A...

  • iOS NFC 加密功能实现

    ios NFC加密功能实现 前言:记录一下ios开发中NFC添加密码功能,卡类型为(NFCMiFareTag --...

  • iOS开发加密

    iOS开发过程中涉及到的需要加密的有三个部分: 本地数据 网络通讯 源代码 最近有个给本地数据加密的需求,这里记录...

  • iOS中的RSA加密算法使用

    使用场景:iOS中部分隐私数据进行加密之后再传输到服务端 原理:在iOS开发中将需要加密的NSString类型的字...

  • IOS安全加密

    IOS安全加密是我们在做网络开发中必不可少的部分。关于加密算法的几个分类: 对称加密a.原理:加密解密都使用相同的...

  • iOS 证书小结

    iOS 证书小结 iOS开发需要开发者账号,如果要发布app还需要申请对应的证书。证书就是用来对app包进行加密,...

  • iOS 加密算法 CommonCrypto框架①【待补充】

    iOS 加密算法 iOS CommonCrypto框架① iOS 加密算法 iOS CommonCrypto框架②...

  • iOS开发中DES/CBC加密

    iOS开发中DES/CBC/PKCS5Padding方式的加密 import

  • iOS开发——32位MD5加密

    在IOS开发过程中,为了保证数据的安全,我们通常要采取一些加密方法,常见的加密有Base64加密和MD5加密。Ba...

网友评论

      本文标题: iOS开发加密

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