问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java des加密为什么和网站

发布网友 发布时间:2024-10-07 13:30

我来回答

1个回答

热心网友 时间:2024-10-29 08:52

JAVA实现
加密
代码有详细解释,不多废话。
注意:DES加密和解密过程中,密钥长度都必须是8的倍数

[java] view plain copy
public byte[] desCrypto(byte[] datasource, String password) {
try{
SecureRandom random = new SecureRandom();
DESKeySpec desKey = new DESKeySpec(password.getBytes());
//创建一个密匙工厂,然后用它把DESKeySpec转换成
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey securekey = keyFactory.generateSecret(desKey);
//Cipher对象实际完成加密操作
Cipher cipher = Cipher.getInstance("DES");
//用密匙初始化Cipher对象
cipher.init(Cipher.ENCRYPT_MODE, securekey, random);
//现在,获取数据并加密
//正式执行加密操作
return cipher.doFinal(datasource);
}catch(Throwable e){
e.printStackTrace();
}
return null;
}

解密
代码有详细注释,不多废话

[java] view plain copy
private byte[] decrypt(byte[] src, String password) throws Exception {
// DES算法要求有一个可信任的随机数源
SecureRandom random = new SecureRandom();
// 创建一个DESKeySpec对象
DESKeySpec desKey = new DESKeySpec(password.getBytes());
// 创建一个密匙工厂
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
// 将DESKeySpec对象转换成SecretKey对象
SecretKey securekey = keyFactory.generateSecret(desKey);
// Cipher对象实际完成解密操作
Cipher cipher = Cipher.getInstance("DES");
// 用密匙初始化Cipher对象
cipher.init(Cipher.DECRYPT_MODE, securekey, random);
// 真正开始解密操作
return cipher.doFinal(src);
}

测试场景
例如,我们可以利用如上函数对字符串进行加密解密,也可以对文件进行加密解密,如:

[java] view plain copy
//待加密内容
String str = "测试内容";
//密码,长度要是8的倍数
String password = "12345678";
byte[] result = DESCrypto.desCrypto(str.getBytes(),password);
System.out.println("加密后内容为:"+new String(result));

//直接将如上内容解密
try {
byte[] decryResult = des.decrypt(result, password);
System.out.println("加密后内容为:"+new String(decryResult));
} catch (Exception e1) {
e1.printStackTrace();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
眼镜镜片配镜时没有注意左眼散光,镜子就没有配左眼散光,但是现在不舒 ... 好听的男主角名字大全554个 考研非得至少考个211吗? 考研是考211类的还是 普一本 招财风水吉祥物 效果最好的十大招财物 米6系统有什么特点 肉眼能看见的星星 都是银河系的么? sql2008怎样获取指定行的数据?谢谢 delphi运行错误——like 附近有语法错误??procedure TForm1.BitBtn6Cli... 求大神找找代码问题,'setXM' 附近有语法错误.我代码里根本没有‘setXM... 黄芪泡酒的功效与作用是什么 杭州通航科技有限公司怎么样? 深圳市通航航空服务有限公司怎么样 北京有哪些通航公司 通航公司都有哪些 沃尔沃xc40和xc60哪个性价比高 鸡腿怎么煲汤好吃 沃尔沃XC40养车费用是不是较高? 女生发crush什么意思 湖南少数民族服饰图书目录 人文素养丛书:中国神话故事精选图书目录 赵灿鹏学者简介 习煜华纳西学论集图书目录 中国民族文字与书法宝典图书目录 葱油花卷做法 朋友从她自己的微粒贷里借了钱然后转账给了我,结果逾期了,征信就是我... 有什么工作适合刚刚初中毕业的男生? 刚毕业的男生适合干什么工作 资助通上的请假能不能取消申请 以前资助通注册过后来退学在别的学校上学,资助通上面会显示以前的信息吗... 黄芪泡酒的作用 坐公交车手机扫码怎么办理 阿斯巴甜真的没有害吗 吉首在哪里办公交IC卡? 阿斯巴甜对你的健康有害吗?关于健怡可乐的关键成分需要了解的内容 仰人鼻息,拾人牙慧是什么意思 东莞环保公司招聘工艺设计工程师要求一般是什么? 正肚脐眼是什么器官疼的厉害 如何用笔记本建立wifi热点 怀孕2个月,b超显示一个孕囊两个卵黄囊,一大一小,大的可叫胎芽无明 怀孕多长时间可以看见孕囊 写时间飞逝的优美句子(57句) 求2012年的一条DJ舞曲 歌词音好像是 de de de de do yo de de de 很... 华泉华泉的由来 华不注山综述 贵州电子科技职业学院哪些专业实力很强? 贵州电子科技职业学院艺术类专业有哪些? 白色的瓷砖擦完总有水印,怎么办 去茶水印 一顿长距离跑步(比如42.195公里的马拉松)之后,吃什么能帮助身体快速恢复...