RSA 算法 http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.htm
算法http://www.iplaysoft.com/encrypt-arithmetic.html
安全篇-AES/RSA加密机制
http://www.jianshu.com/p/ec7bb7325ff2
http://blog.csdn.net/woaifen3344/article/details/50330439
http://www.jianshu.com/p/2927ca2b3719
对于各种加密算法的选用:
由于对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性,因此当数据量很小时,我们可以考虑采用非对称加密算法。
在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。
如果在选定了加密算法后,那采用多少位的密钥呢?一般来说,密钥越长,运行的速度就越慢,应该根据的我们实际需要的安全级别来选择,一般来说,RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。