- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分组密码加密
实习二 分组密码加密 一、实习目的 1.理解对称加密算法的原理,熟悉常用的对称加密算法:DES、TripleDES、Blowfish; 2.以DES加密算法为例,掌握分组加密算法加、解密过程的实现。 二、实习要求 1.实习前认真预习第5章有关内容; 2.熟悉java中的java.security.*和java.crypto.*中的相关类; 3.按要求认真撰写实习报告。 三、实习内容 1.[基本要求] 以DES/DESede为例,利用java中的相关类实现对指定字符串的加、解密。 2.[实现提示] (1) 可以利用java中的KeyGenerator类创建对称秘钥,利用工厂类KeyGenerator的静态方法getInstance()获得KeyGenerator()类对象; (2) 方法getInstance()的参数为字符串类型,指定加密算法的名称如:Blowfish、DES、DESede、HmacMD5或HmacSHA1等; (3) 利用工厂类Cipher的对象可以创建密码器。同样的,getInstance()的参数为字符串类型,指定加密算法的名称。 实验截图 以DES加密为例客户端解密 实习代码 服务器MyServer类package Caesar_Modification; import java.awt.EventQueue; import java.awt.TextArea; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.NoSuchPaddingException; import javax.swing.JFrame; import java.awt.Color; import javax.swing.JButton; import javax.swing.JLabel; import sun.misc.BASE64Decoder; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.ObjectInputStream; import java.net.ServerSocket; import java.net.Socket; import java.security.InvalidKeyException; import java.security.Key; import java.security.NoSuchAlgorithmException; public class MyServer { private JFrame frame; private static ServerSocket server_text; private static Socket you_text; private static ServerSocket server_key; private static Socket you_key; private static TextArea SDealWith_Before; private static TextArea SDealWith_After; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { MyServer window = new MyServer(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public MyServer() throws IOException { initialize(); } private void initialize() throws IOException { frame = new JFrame(); frame.getContent
您可能关注的文档
- 减速器二级展开机械设计说明书.doc
- 凤仙花种植瓶制作方法(更新).ppt
- 凤铝铝材策划方案.ppt
- 凝胶的应用.ppt
- 凯夫拉材料的报告.ppt
- 凯丽赫本案例分析完美演讲PPT.ppt
- 出口加工区流程.ppt
- 凯迪拉克设计艺术巡展.pptx
- 凤仙花种植瓶制作说明.ppt
- 出口货物退(免)税培训课件.ppt
- 2026-2030中国无金属光缆市场需求规模及供需平衡分析研究报告.docx
- 2026-2030中国射频除皱仪市场经营风险与营销模式研究研究报告.docx
- 2026-2030中国固定带行业市场发展趋势与前景展望战略分析研究报告.docx
- 2026-2030中国酒精消毒湿巾行业市场深度调研及竞争格局与投资前景研究报告.docx
- 2026-2030中国离网储能行业市场发展趋势与前景展望战略分析研究报告.docx
- 2026-2030中国罐车行业深度调研及投资前景预测研究报告.docx
- 2026-2030中国丝绸行业市场深度分析及发展预测与投资策略研究报告.docx
- 2026-2030中国冷冻干燥机市场运行形势及发展潜力趋势剖析研究报告.docx
- 2026-2030中国精密铝合金结构制造行业经营效益与投融资前景分析研究报告.docx
- 2026-2030中国闪烁体材料行业市场发展趋势与前景展望战略分析研究报告.docx
有哪些信誉好的足球投注网站
文档评论(0)