iOS加密

iOS加密总结

☆樱花仙子☆ 提交于 2019-12-10 00:12:12
加密一般分为 对称加密和非对称加密。 —、对称加密 对称密码学分成分组密码和序列密码(流密码)两部分,他们差异较大易于区分。 序列密码 序列密码单独加密每个位。它是通过将密钥序列中的每个位于每个明文位相加实现的。同步序列密码的密码序列仅仅取决于密钥,而异步序列密码的密钥序列则取决于密钥和密文。密码反馈(cipher Feedback,CFB)模式是异步序列密码 分组密码 分组密码每次使用相同的密钥加密整个明文位分组。这意味着给定分组内任何明文的加密都要依赖于与它同在一个分组内的其他所有的明文位。实际中,绝大多数分组密码的分组长度要么是128位(16字节),比如高级加密标准(AES),要么是64位(8字节),比如数据加密标准(DES)或三重DES(3DES)算法。 二、非对称加密 非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey) 公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密 如RSA ECC DSA。 非对称密码体制的特点:算法强度复杂、安全性依赖于算法与密钥但是由于其算法复杂,而使得加密解密速度没有对称加密解密的速度快 对称密码体制中只有一种密钥,并且是非公开的,如果要解密就得让对方知道密钥。所以保证其安全性就是保证密钥的安全