2 hehe2670 hehe2670 于 2015.07.20 16:03 提问

求问有什么安全性比较高的加解密算法? des, 3des这种用的很多了吧应该

求问有什么安全性比较高的加解密算法? des, 3des这种用的很多了吧应该

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.21 06:39

加密算法的强度不是取决于算法是否公开,而是取决于算法本身在数学上是否有解,以及密钥的强度。

所以aes这种工业级的加密算法,在相当的时间和应用范围内肯定是没有问题的。

lzp_lrp
lzp_lrp   Ds   Rxr 2015.07.20 17:00

对称加密算法
对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:
DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。
3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。
AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高;

非对称算法
RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;
DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);
ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。

散列算法
散列是信息的提炼,通常其长度要比信息小得多,且为一个固定长度。加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,这称之为雪崩效应。散列还应该是防冲突的,即找不出具有相同散列结果的两条信息。具有这些特性的散列结果就可以用于验证信息是否被修改。
单向散列函数一般用于产生消息摘要,密钥加密等,常见的有:
l MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,非可逆,相同的明文产生相同的密文。
l SHA(Secure Hash Algorithm):可以对任意长度的数据运算生成一个160位的数值;

http://blog.csdn.net/pengzp/article/details/6556674

lzp_lrp
lzp_lrp 回复hehe2670: http://download.csdn.net/detail/flyfly98/2720627#comment
2 年多之前 回复
hehe2670
hehe2670 能给个AES加密的标准java源码吗
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.07.20 21:45

现在主流AES加密了,主要是密钥长度来保证安全,比如AES256强度就很大了。

java代码

http://www.cnblogs.com/freeliver54/archive/2011/10/08/2202136.html

hehe2670
hehe2670 谢谢分享
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片