美文网首页iOS 面试题iOS面试知识点iOS开发攻城狮的集散地
14·iOS 面试题·对称加密和非对称加密的区别?分别有哪些算法

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

作者: pengxuyuan | 来源:发表于2018-10-16 16:21 被阅读7次

对称加密与非对称加密

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

常见的对称加密算法有DES3DESAESBlowfishIDEARC5RC6

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

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

总结

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

参考文献

对称密钥加密

公开密钥加密

iOS 使用HMAC

iOS开发中如何使用DES加密

iOS开发探索-Base64编码

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

相关文章

  • Android面试

    3. 加密算法有哪些?对称加密和非对称加密的区别? MD5,SHA1,Base64,RSA,AES,DES 非对称...

  • ios开发之证书和签名机制(一)

    非对称加密和摘要 1、非对称加密的特性和用法 1) 非对称加密算法(RSA):非对称加密算法指加密秘钥和解密秘钥是...

  • 加密算法总结

    对称与非对称加密算法的区别。 对称加密算法 加密(encryption)与解密(decryption)用的是同样的...

  • Android 拿到私钥字符串对目标字符串进行加密

    关于加密算法 分为对称和非对称加密算法,其中RSA是常用非对称加密算法。对称加密中AES高级加密标准使用Rijnd...

  • 加密算法的理解

    加密算法按类型分类: 对称加密、非对称加密、散列算法 对称加密: 加密双方都持有加密算法及密钥 非对称加密: 加密...

  • 什么是RSA算法

    常见的加密算法包括对称加密和非对称加密,对称加密算法一般应用于数据的加密。而非对称加密算法,一般用在签名认证和对称...

  • 1. 常用的加密算法

    常用的加解密算法分三大类:非对称密钥加密算法、对称密钥加密算法、Hash加密算法 非对称密钥加密算法常见算法:RS...

  • 加密算法的应用

    加密算法的应用 [TOC] 加密算法 加密算法主要分为对称加密和非对称加密。 对称加密 对称加密采用了对称密码编码...

  • 对称加密算法、非对称加密算法和哈希算法

    对称加密和非对称加密介绍和区别

  • Web开发必须了解的密码学技术

    对称加密与非对称加密 按照密钥的使用形式,加密算法可以分为对称加密和非对称加密(又叫公钥加密)。对称加密在加密和解...

网友评论

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

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