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