iOS加密整理

2017-12-18  本文已影响20人  LeoZhang007

前言:之前很少接触加解相关的东西,最近准备系统的学习下,所有就有了这篇文章,也希望看到的大佬不吝赐教!感激不尽!

一些小的知识点:

  1. 对称密码与公钥密码(非对称加密)
  1. AES(Advanced Encryption Standard)是取代其前任标志(DES)而成为新标准的一种对称密码算法。全世界的企业和密码学家提交了多个对称密码算法作为AES的候选,最终在2000年从这些候选算法中选出了一种名为Rijndael的对称密码算法,并将其确定为了AES。
  2. 三重DES的加密
    三重DES的加密机制如图
三重DES.png

明文经过三次DES处理才能变成最后的密文,由于DES密钥的长度实质上是56bit,因此三重DES的密钥长度就是56 * 3 = 168bit。
从图中我们可以发现,三重DES并不是进行三次DES加密(加密->加密->加密),而是加密->解密->加密的过程。在加密算法中加入解密操作让人感觉很不可思议,实际上这个方法是IBM公司设计出来的,目的是为了让三重DES能够兼容普通的DES。

  1. AES(Advanced Encryption Standard)
    AES是取代其前任标准(DES)而成为新标准的一种对称密码算法。全世界的企业和密码学家提交了多个对称密码算法作为AES的候选,最终在2000年从这些候选算法中选出了一种名为Rijndael的对称密码算法,并将其确定为了AES。
  1. 分组密码的模式
    模式有很多种类,分组密码的主要模式有以下5种:
  1. 明文分组与密文分组
    明文分组是指分组密码算法中作为加密对象的明文。明文分组的长度与分组密码算法的分组长度是相等的。
    密文分组是指使用分组密码算法将明文分组加密之后所生成的密文。
上一篇下一篇

猜你喜欢

热点阅读