本文目录一览

1,什么是DES对称加密算法

加密和解密的方法是使用同一个密钥(或者一组可以互相推出的密钥)的算法就是对称密钥加密算法
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,一般来说,是需要仔细的酸,才可以算的出来的,
对称加密算法顾名思义就是加密和解密的过程是互逆的,也就是说加密的过程反过来就是解密的过程,所以相应的加密和解密的密钥是相同的。DES就是Data Encryption Standard,数据加密标准,是一种使用密钥加密的块算法。具体请参见网页链接
DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开来。

什么是DES对称加密算法

2,什么是DES加密

DES算法具有极高安全性,到目前为止,除了用穷举搜索法对DES算法进行攻击外,还没有发现更有效的办法。而56位长的密钥的穷举空间为256,这意味着如果一台计算机的速度是每一秒种检测一百万个密钥,则它搜索完全部密钥就需要将近2285年的时间可以使用加密软件对数据进行加密如文件夹加密超级大师采用先进的加密算法,使您的文件加密后,真正的达到超高的加密强度,让您的加密文件无懈可击,没有密码无法解密。五种加密方法:闪电加密速度快,对文件夹没有大小限制,无论多大都可以在几秒内加密完毕。隐藏加密后,数据被彻底隐藏,只能通过软件打开或解密。金钻加密是把文件夹加密成一个加密文件, 打开或解密时需要输入密码。特点是安全性极高,没有正确密码任何人无法打开或解密。适用于比较小一点的重要文件存放的文件夹。全面加密是把文件夹里面的所有文件加密成加密文件, 打开文件夹不需要密码,但是打开里面的每个文件都需要密码。移动加密是把数据加密成exe文件,可以移动到其他没有安装软件的电脑上解密,也可以通过网络传输。注意:金钻加密,移动加密,全面加密忘记密码无法解密,所以请您牢记密码。
des对64位二进制数据加密,产生64位密文数据,实际密钥长度为56位(有8位用于奇偶校验,解密时的过程和加密时相似,但密钥的顺序正好相反),这个标准由美国国家安全局和国家标准与技术局来管理。des的成功应用是在银行业中的电子资金转账(eft)领域中。现在des也可由硬件实现,at&t首先用lsi芯片实现了des的全部工作模式,该产品称为数据加密处理机dep。另一个系统是国际数据加密算法(idea),它比des的加密性好,而且计算机功能也不需要那么强。在未来,它的应用将被推广到各个领域。idea加密标准由pgp(pretty good privacy)系统使用,pgp是一种可以为普通电子邮件用户提供加密、解密方案的安全系统。在pgp系统中,使用idea(分组长度128bit)、rsa(用于数字签名、密钥管理)、md5(用于数据压缩)算法,它不但可以对你的邮件保密以防止非授权者阅读,还能对你的邮件加以数字签名从而使收信人确信邮件是由你发出。--

什么是DES加密

3,Java中 DES加密算法

三个文件: 一:skey_DES.java //对称秘钥生成及对象化保存 import java.io.FileOutputStream; import java.io.ObjectOutputStream; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; public class Skey_DES { public static void main(String args[])throws Exception { KeyGenerator kg=KeyGenerator.getInstance("DESede"); kg.init(168); SecretKey k=kg.generateKey(); FileOutputStream f=new FileOutputStream("key1.txt"); ObjectOutputStream b= new ObjectOutputStream(f); b.writeObject(k); } }; 二:SEnc.java //对称秘钥加密,使用字节码 import java.io.*; import java.security.*; import javax.crypto.*; public class SEnc { public static void main(String args[]) throws Exception { String s="Hello123Hello123Hello123Hello123"; FileInputStream f=new FileInputStream("key1.txt"); ObjectInputStream b=new ObjectInputStream(f); Key k=(Key)b.readObject(); Cipher cp=Cipher.getInstance("DESede"); cp.init(Cipher.ENCRYPT_MODE,k); byte ptext[]=s.getBytes("UTF8"); for(int i=0;i

Java中 DES加密算法


文章TAG:des加密算法  什么是DES对称加密算法  
下一篇