加密算法分为对称加密和非对称加密;
对称加密的优点是速度快,加解密相对简单,缺点是明文传输秘钥,容易成为安全隐患。如MD5,RC4等
非对称加密的优点是传输过程中不传输在秘钥,缺点是速度相对较慢,过程较为复杂。如RSA,D-H等至于怎么选择,主要看你的应用场景,和安全等级。如银行系统,为了安全,就必须要用128位的非对称加密。若是自己写的一个局域网内的通讯软件,甚至不用什么加密算法,或者可以直接加1减1都没有问题。