美文网首页
加密算法的初步了解

加密算法的初步了解

作者: 虫迹 | 来源:发表于2016-12-15 11:31 被阅读0次

1.AES - 对称密码算法

AES 主要应用在数据和文件的加密保存,需要了解工作模式,初始化向量,填充模式

kCCKeySizeAES256

密钥长度,枚举类型,还有128,192两种。

kCCBlockSizeAES128

块长度,固定值 16(字节,128位),由AES算法内部加密细节决定,不过哪种方式、模式,均为此。

kCCAlgorithmAES

算法名称,不区分是128、192还是258。kCCAlgorithmAES128只是历史原因,与kCCAlgorithmAES值相同。

kCCOptionPKCS7Padding

填充模式,AES算法内部加密细节决定AES的明文必须为64位的整数倍,如果位数不足,则需要补齐。kCCOptionPKCS7Padding表示,缺几位就补几个几。比如缺少3位,则在明文后补3个3。iOS种只有这一种补齐方式,其它平台方式更多,如kCCOptionPKCS5Padding,kCCOptionZeroPadding。如果要实现一致性,则此处其它平台也要使用kCCOptionPKCS7Padding。

kCCOptionECBMode

工作模式,电子密码本模式。此模式不需要初始化向量。iOS种只有两种方式,默认是CBC模式,即块加密模式。标准的AES除此外还有其它如CTR,CFB等方式。kCCOptionECBMode模式下多平台的要求不高,推荐使用。CBC模式,要求提供相同的初始化向量,多个平台都要保持一致,工作量加大,安全性更高,适合更高要求的场景使用。

2.摘要算法- 单向不可逆,速度快  (哈希算法hash)

2.1 消息摘要算法MD5

MD5算法将任意明文(不为空)映射位32位字符串。

2.2 安全散列算法SHA

SHA按结果的位数分为256、484、512三种基本方式,根据对结果的要求而选择即可。通过CC_SHA256_DIGEST_LENGTH等枚举类型进行设置。

3.非对称算法

3.1 RSA 公钥(锁头-加密用)私钥(钥匙-解密用)

客户端发送请求向服务器,服务器将公钥发送给客户端,客户端(TSL)验证公钥是否有效,有效则生成一个随机数,客户端用公钥对随机数加密发送给服务器,服务器用私钥对密文解密得到随机数。之后的通信用随机数进行加密解密。

来源:

iOS http & https & 网络请求过程 - 简书

iOS常用加密算法介绍和代码实践 - CocoaChina_让移动开发更简单

iOS--加解密(对称,非对称)(AES DES base64这里都有),数字签名,cookie ()

相关文章

  • DES 加密算法

    DES 加密算法算是分组加密算法中最简单的算法了,了解 DES 加密算法开源对分组加密算法有一个初步的了解。因此,...

  • 加密算法的初步了解

    1.AES - 对称密码算法 AES 主要应用在数据和文件的加密保存,需要了解工作模式,初始化向量,填充模式 kC...

  • 初步了解

    什么是css语法?CSS (Cascading Style Sheets) 层叠样式表,用来编辑 HTML中元素...

  • IOS 加密

    加密算法 首先了解一下加密算法,常见的加密算法可以分成三类,对称密钥加密、公开密钥加密、散列函数。 对称密钥加密 ...

  • 看雪CTF2018第4题密界寻踪

    一、初步分析 使用PeiD的插件分析,显示用了类似AES对称加密算法,miracl函数库。 知道是 MIRACL库...

  • Git的初步了解

    Git的初步了解 Git的定义Git版本控制系统功能版本控制主动提交中央仓库分类 使用Git的原因 Github和...

  • HTML的初步了解

    W3C 简介 万维网联盟(World Wide Web Consortium,W3C),又称W3C理事会,是万维网...

  • DataBingding的初步了解

    一,介绍 谷歌去年就推出databinding框架,由于之前一直用的是butterknief,所以一直没有去学习,...

  • GCDAsyncSocket的初步了解

    对GCDAsyncSocket的初步了解 这个第三方是对Socket编程的封装,运用于iOS及OS系统的网络编程。...

  • ipython的初步了解

    什么是ipython? ipython是一个python的交互式shell,比默认的python shell好用得...

网友评论

      本文标题:加密算法的初步了解

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