
网络信息安全
记录网络信息安全的学习笔记
hwg985
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RSA加密解密-高精度算法,支持BigInteger的加减乘除,取模,左移右移,Miller-Rabin大素数判断,nextProbablePrime,compareTo,快速幂膜算法
目录前言1⃣️MyBigInteger.java2⃣️Server.java3⃣️Client.java 前言 因为之前写实验,rsa加密没有来得及实现大数运算,颇为遗憾,假期赶工,又把它加为完善,基本无bug,MyBigInteger类与Java的BigInteger类的API基本一致,没有用法区别。实验演示先启动Server,后启动Client即可。 本实验遗憾之处在于本算法的除法效率较低,解密的时候需要1~2分钟才能解密出来,还得继续改进算法性能。 本算法加密实现采用自己实现的大数运算,判断大素数,原创 2022-01-17 12:32:58 · 528 阅读 · 0 评论 -
大数运算-自己动手实现BigInteger-实现了减法,乘法,作商和求模
需要调整idea的对jvm的内存分配,否则容易out of memory!! 实现了减法,乘法,作商和求模 乘法不需要逆置数据,减法和除法需要逆置数据 package 实验3; import java.math.BigInteger; import java.util.Arrays; import java.util.LinkedHashMap; import static java.lang.Integer.*; public class MyBigInteger { /** *原创 2021-12-27 11:32:28 · 515 阅读 · 0 评论 -
网络安全学习笔记-Vigenere加密+GUI图形界面
Vigenere加密算法的加密的实现,有GUI图形化界面原创 2021-12-06 13:54:38 · 4012 阅读 · 0 评论 -
网络安全学习笔记-playfair加密+GUI+网络通信+Java实现
目录????前言:代码说明1⃣️playfair.java的实现2⃣️Client.java的代码3⃣️server.java的代码4⃣️输入样例 前言:代码说明 该代码由client,server,playfair三个类组成,client发送信息到server,playfair是加密算法的主要实现,含有main函数,可以独立演示加密算法,也可以配合client和server的代码共同实现GUI的界面 1⃣️playfair.java的实现 package 实验1.古典密码1; import java.i原创 2021-12-06 13:49:04 · 3125 阅读 · 0 评论 -
网络安全学习笔记-Hill算法的实现,GUI界面演示,含有逆矩阵求解过程
目录????前言:代码说明1⃣️Hill.java的实现2⃣️Client.java的代码3⃣️server.java的代码4⃣️输入样例 前言:代码说明 该代码由client,server,Hill三个类组成,client发送信息到server,Hill是加密算法的主要实现,含有main函数,可以独立演示加密算法,也可以配合client和server的代码共同实现GUI的界面,downcalculate是开头的两个三重for循环是求解逆矩阵的关键所在!! 1⃣️Hill.java的实现 package 实原创 2021-12-06 14:02:38 · 3326 阅读 · 0 评论 -
网络信息安全学习笔记,手动实现rsa加密解密
前言 Rsa.java作为server,Client.java作为client端进行通信,先启动server,后启动client. 如果自己手动实现大数运算还有点困难,目前大数运算只实现了减法,乘法和作商和求余数,代码里面是调用了BigInteger类的,所以我的代码并没有实现大数运算,因为还需要用到其他的大数运算的其他算法,比如最重要的是那个求下一位可能是素数的函数,这个我暂时没有实现,因为遇到了一些bug。以后有空再来实现吧。 client.java package 实验3; import java原创 2022-01-09 21:31:40 · 884 阅读 · 0 评论