iOS RSA、DES 、AES加密解密

由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。

在实际的操作过程中,我们通常采用的方式是:

采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。

如果在选定了加密算法后,那采用多少位的密钥呢?一般来说,密钥越长,运行的速度就越慢,应该根据的我们实际需要的安全级别来选择,一般来说,RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。

参考链接:
RSA、AES、DES、MD5、SHA1几种加密算法的比较
iOS,一行代码进行RSA、DES 、AES加密、解密及MD5加密
网络安全之数据加密(DES、AES、RSA、MD5)
iOS RSA的网络安全模型、iOS签名机制总结(登录、token安全、签名)

你可能感兴趣的:(iOS RSA、DES 、AES加密解密)