Skip to content

xinyi-hou/CipherSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CipherSystem

①首先在IntelliJ IDEA中编写所有的加解密算法以及实现DH密钥交换过程,此部分为单机加解密系统的后端部分,由小组三人共同完成,本人完成的算法为:Vigenere、Playfair 、DES、Permutation 、Column permutation。 ②在JavaFX Scene Builder中设计界面,可以从主菜单界面选择进入单机加解密、双机--加密端或双机--解密端。单机加解密系统主要用于字符串加解密和文件加解密,界面中“加密算法”的下拉框中罗列了15中算法,如RSA、CA、DH等在用户点击之后还可以跳转至新界面进行相关操作。双机--加密端和双机--解密端则需要配合使用,利用加密端提供IP地址(后端已经统一端口号)实现连接,加密端可以选择加密算法并输入密钥对明文进行加密,通过Socket通信将算法、密文和密钥传递给解密方,然后再由解密方进行解密操作。除此之外,对于更为复杂的DH密钥交换过程,客户端和服务器之间还可以进行额外的通信。 ③将编写完的后端算法封装好,便于从前端直接调用。 ④双机加解密系统实现过程中,所有的算法仍然是直接调用,但是需要将加密功能和解密功能分开到两个不同的controller类中(实现单机时,通过单选按钮选择加密还是解密模式),才能在两端显示。

下面是软件运行界面截图
图片1 图片2 图片3 图片4 图片5 图片6 图片7 图片8

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages