数据加密标准DES的程序,最后是java的,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 00:45:20
数据加密标准DES的程序,最后是java的,数据加密标准DES的程序,最后是java的,数据加密标准DES的程序,最后是java的,.security.*;importjavax.crypto.*;i

数据加密标准DES的程序,最后是java的,
数据加密标准DES的程序,最后是java的,

数据加密标准DES的程序,最后是java的,
.security.*;
import javax.crypto.*;
import javax.crypto.spec.SecretKeySpec;
public class ThreeDes {
private static final String Algorithm = "DESede"; //定义 加密算法,可用 DES,DESede,Blowfish
//keybyte为加密密钥,长度为24字节
//src为被加密的数据缓冲区(源)
public static byte[] encryptMode(byte[] keybyte,byte[] src) {
try {
//生成密钥
SecretKey deskey = new SecretKeySpec(keybyte,Algorithm);
//加密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.ENCRYPT_MODE,deskey);
return c1.doFinal(src);
} catch (java.security.NoSuchAlgorithmException e1) {
e1.printStackTrace();
} catch (javax.crypto.NoSuchPaddingException e2) {
e2.printStackTrace();
} catch (java.lang.Exception e3) {
e3.printStackTrace();
}
return null;
}
//keybyte为加密密钥,长度为24字节
//src为加密后的缓冲区
public static byte[] decryptMode(byte[] keybyte,byte[] src) {
try {
//生成密钥
SecretKey deskey = new SecretKeySpec(keybyte,Algorithm);
//解密
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.DECRYPT_MODE,deskey);
return c1.doFinal(src);
} catch (java.security.NoSuchAlgorithmException e1) {
e1.printStackTrace();
} catch (javax.crypto.NoSuchPaddingException e2) {
e2.printStackTrace();
} catch (java.lang.Exception e3) {
e3.printStackTrace();
}
return null;
}
//转换成十六进制字符串
public static String byte2hex(byte[] b) {
String hs="";
String stmp="";
for (int n=0;n<b.length;n++) {
stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
if (n<b.length-1) hs=hs+":";
}
return hs.toUpperCase();
}
public static void main(String[] args)
{
//添加新安全算法,如果用JCE就要把它添加进去
Security.addProvider(new com.sun.crypto.provider.SunJCE());
final byte[] keyBytes = {0x11,0x22,0x4F,0x58,(byte)0x88,0x10,0x40,0x38
,0x28,0x25,0x79,0x51,(byte)0xCB,(byte)0xDD,0x55,0x66
,0x77,0x29,0x74,(byte)0x98,0x30,0x40,0x36,(byte)0xE2}; //24字节的密钥
String szSrc = "This is a 3DES test.测试";
System.out.println("加密前的字符串:" + szSrc);
byte[] encoded = encryptMode(keyBytes,szSrc.getBytes());
System.out.println("加密后的字符串:" + new String(encoded));
byte[] srcBytes = decryptMode(keyBytes,encoded);
System.out.println("解密后的字符串:" + (new String(srcBytes)));
}
}

数据加密标准DES的程序,最后是java的, DES是使用最广泛的___________算法,现在DES作为数据加密标准已被________所替代. 密码学:64比特密钥长的DES,使用穷搜索密钥攻击需要的平均计算量是多少其中,DES是数据加密标准 DES算法加密的算法步骤是 什么是非对称数据加密?加密的数据是? 编写密钥生成程序及编写DES加密算法代码,并以56bit全0密钥加密数据验证加密结果,并进行测试!要C或者C++编的 编写一个java application程序,运用加密操作将字母变成倒序字母,如A变成Z,B变成Y?编写一个加密application程序,将一个字母赋给一个一个变量,输出这个字母加密的结果.加密操作是将字母变成倒序 加密狗的作用是在一开机时还是在运行加密程序时起作用? DES加密过程 DES加密过程和解密过程的区别 对称加密与非对称加密是如何加密的? DES加密后的密文,再次用相同的密钥加密后,得到的就是对应的明文吗? java 通过查询Timer类的方法,当程序运行时,如果是每月的最后一天的下午5点,就自动调用某个任务. 用java语言编写算法 我们是做java的课程设计小弟把自己所以的积分都供给你 用最小二乘法求一个形如y=a+bx*x的经验公式,使它与表中数据相拟合,并求均方误差[用几组实际数据]用java写出程序 对称加密算法中,des算法的密钥长度是多少,采用什么进行加密 怎样改进DES和RSA算法?主要针对加密技术中的对称加密和非对称加密...对称加密以DES算法为代表,非对称加密以RSA算法为代表...怎样在这两种算法的基础上进行算法的改进?从而解决DES保密性不 des算法加密解密的实现设计一个具有交互功能的加密、解密算法,要求具有美观的界面,良好的性能,开发工具不限,开发方式不限(WEB方式或者本地应用程序都行)但是要有图形界面,程序能够 某加解密算法使用两个密钥,该算法可能是:A.双密钥加密,B双重DES,C单密钥加密,D.三重DES此题目是多选题,请附上解释,为什么选这个,不选这个的理由.