美文网首页
iOS加密简介

iOS加密简介

作者: 锦鲤跃龙 | 来源:发表于2017-09-11 14:20 被阅读0次

网络开发准则

  1. 网络开发中不允许传输用户明文隐私数据
  2. 在本地不允许保存用户明文隐私数据

替换加密

里面密码本进行替换

破解方法

蛮力攻击

利用明文和密文蛮力穷尽密钥
26个字母 的密码空间: 262524...321 = 26! = 2^88

字母频率分析

根据英文常用的频率进行分析,比如英文e的使用频率13%等
56~64位:几个小时或者几天破解

对称加密算法

RC4、DES、3DES、AES128、AES256等。加解密双方密钥相同。

非对称加密算法

RSA、Elgamal等。加解密双方使用密钥对。

哈希算法

MD5(16Byte)、SHA1(20Byte)等。任意长度的信息转换成到某一固定长度的信息摘要(具有唯一性,不可逆性),主要作用是对数据数据完整性校验。

特点

  1. 算法公开
  2. 对相同的数据加密,得到的j结果都是一样的
  3. 得到的结果都是定长的

用途

  1. 加密
  2. 数据完整性验证、版权问题
  3. 搜索计算 比如百度搜索是把关键词进行md重组

用的过程中常常加盐后进行加密(在前后加一些乱的数据),不过有弊端

  1. 盐是固定的,有人知道太危险

HMAC进行补充(利用哈希算法,以一个密钥和一个消息为输入,生成一个消息摘要作为输出。)

缺点MD5为例

散列碰撞
因为加密的数据是定长的,一共就26^32个结果,但是加密的数据远不止这么多,很可能出现两个数据加密成一样的结果

存储本地机密数据最要用钥匙串

SSKeychain

使用之前需要把权限打开

这里写图片描述

存储密码

 //保存密码
    if (account.length >0 && pwd.length >0) {
        
        [SSKeychain setPassword:pwd forService:LYJLoginSeviceName account:account];
    }
    

获取密码:

 self.pwText.text = [SSKeychain passwordForService:LYJLoginSeviceName account:self.userText.text];
    

相关文章

  • iOS加密简介

    网络开发准则 网络开发中不允许传输用户明文隐私数据在本地不允许保存用户明文隐私数据 替换加密 里面密码本进行替换 ...

  • 加密算法总结

    一、简介 iOS加密相关算法框架:CommonCrypto明文: 明文指的是未被加密过的原始数据。密文:明文被某种...

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

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

  • iOS几种加密方式

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

  • iOS代码加密常用加密方式

    iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大...

  • iOS常用加密方式

    iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大...

  • iOS端加密

    转载: 史上最全iOS端数据加密类 iOS加密实用总结

  • iOS-15 加密

    1iOS 常用加密方式讲解 - 简书 2iOS加密方式(RSA签名、加密、AES) - 简书

  • 面试题总结

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

  • 【转·链接】iOS FMDB对数据库进行加密

    iOS - 使用FMDB进行数据库加密iOS FMDB数据库加密相关

网友评论

      本文标题:iOS加密简介

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