iOS 面试题iOS面试知识点iOS开发攻城狮的集散地

14·iOS 面试题·对称加密和非对称加密的区别?分别有哪些算法

2018-10-16  本文已影响7人  pengxuyuan

对称加密与非对称加密

1、对称加密又称公开密钥加密,加密和解密都会用到同一个密钥,如果密钥被攻击者获得,此时加密就失去了意义。

常见的对称加密算法有DES3DESAESBlowfishIDEARC5RC6

2、非对称加密又称共享密钥加密,使用一对非对称的密钥,一把叫做私有密钥,另一把叫做公有密钥;公钥加密只能用私钥来解密,私钥加密只能用公钥来解密。

常见的公钥加密算法有:RSAElGamal背包算法Rabin(RSA的特例)、迪菲-赫尔曼密钥交换协议中的公钥加密算法、椭圆曲线加密算法)。

总结

这里简单讲了对称加密和非对称加密的的定义和常见的加密算法。在 iOS 开发中,主要是利用 CommonCrypto 这个系统库来实现,实现代码之后会上传。

参考文献

对称密钥加密

公开密钥加密

iOS 使用HMAC

iOS开发中如何使用DES加密

iOS开发探索-Base64编码

iOS 数据安全—加密解密「学习总结」

上一篇 下一篇

猜你喜欢

热点阅读