littlebot
Published on 2025-04-03 / 2 Visits
0

【源码】基于Java Swing的简易通信加密解密系统

项目简介

本项目是基于Java Swing开发的简易通信加密解密系统,于1.5年前完成的小型项目。目标是实现数据安全传输,通过开发加密和解密软件,结合微控制器,利用串口通信达成数据的加密传输与解密接收。采用维吉尼亚密码算法进行基础的加密和解密操作,有助于理解数据安全并实现基础安全算法。

项目的主要特性和功能

  1. 图形化交互:用Java开发图形用户界面,方便用户输入待加密消息,操作直观便捷。
  2. 加密解密功能:运用维吉尼亚密码算法,可对输入文本加密和解密,通过有效密钥揭示消息内容。
  3. 串口通信:经串口通信总线把加密数据从PC发至微控制器,再传输到另一台PC解密。
  4. 微控制器处理:选用pic16f886微控制器,用嵌入式C语言编写程序处理两个串口通信端口的数据收发。
  5. 异常处理:输入不满足要求(如含非大写字母字符)时,抛出 IllegalArgumentException 异常。

安装使用步骤

  1. 环境准备:确保安装Java开发工具、Swing库、MPLABX IDE平台,以及能对pic16f886微控制器编程的环境。
  2. 代码编译:用Java编译器编译PC1和PC2上的Java代码文件;用MPLABX IDE编译并将嵌入式C代码烧录到pic16f886微控制器。
  3. 硬件连接:通过串口通信总线(电缆)将PC1通信端口与微控制器相连,再将微控制器与PC2通信端口相连。
  4. 运行程序:先运行PC1上的加密软件(如含图形界面的Java程序),确保微控制器正常运行,最后运行PC2上的解密软件。
  5. 输入操作:在PC1图形界面输入待加密消息和密钥,点击提交按钮加密。加密消息经串口通信发送到微控制器,再传至PC2。
  6. 查看结果:在PC2输入有效密钥,解密消息将显示在相应界面。

注意:此项目加密逻辑是基于维吉尼亚密码的简单实现,仅用于学习和演示。实际应用需用更复杂加密算法提高安全性。可参考pic16f886的数据手册({http://ww1.microchip.com/downloads/en/DeviceDoc/41291D.pdf}),项目相关问题曾在{ http://www.microchip.com/forums} 以“ash1994”为名发布。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】