安全
文章平均质量分 75
hit_fantasy
圣马家沟铁路男子职业技工学校大三信息安全专业学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RSA
密钥生成: 公钥e,n放在publicKey.txt中,私钥d,p,q放在private.txt中 因为要按字符(0-255)处理,所以素数表从17开始,以确保n大于256 #include #include #include #include using namespace std; //素筛法得出的大素数表 long long int primeTable[162]={17,19原创 2013-05-12 20:06:09 · 766 阅读 · 0 评论 -
希尔密码
希尔密码用一个矩阵加密,用它的逆矩阵解密。 明文放在"in.txt"中 程序进入先输入n的值,然后输入n阶矩阵 接下来输入1加密,结果放在"encode.txt"中 重启程序输入相同n和矩阵后,输入2解密,结果放在"decode.txt"中 因为是按字节读取加密解密,所以可以处理任何格式的文件,解密后自行修改文件后缀即可恢复运行 #include #include #incl原创 2013-04-25 23:34:02 · 1913 阅读 · 0 评论 -
AES简单实现
#include #include #include using namespace std; typedef unsigned char byte; //加法 byte add(byte a,byte b) { return a^b; } //乘法 byte multiply(byte a,byte b) { //16bit unsigned short int原创 2013-03-28 14:24:14 · 765 阅读 · 0 评论 -
passwd程序功能实现
实验内容: 自己编制文件和程序,仿制passwd程序修改/etc/shadow的功能,包括: a) 自己设置一个类/etc/shadow文件aaa,该文件中约定好内容格式,和读取该文件的程序相配合,文件中包括超级用户及其内容、普通用户及其内容。 b) 编制程序使得:Root用户能够读取和修改aaa文件中所有用户的内容,普通用户仅能够读取和修改aaa文件中属于自己用户的内容。 c) 普通用户原创 2014-01-07 15:43:47 · 1909 阅读 · 0 评论 -
Z26上的仿射密码体制
加密过程 y=k1x+k2(mod26) 解密过程 x=_k1(y-k2)(mod26) _k1为k1的乘法逆元,因为有26这个范围,而且逆元唯一,所以可直接脑残试出_k1的值 具体实现: 读文本文件"in.txt"进行加密,结果放到"encode.txt"中,同时进行解密,结果放在"decode.txt"中 #include #include #include #i原创 2013-04-27 19:57:34 · 1243 阅读 · 0 评论 -
基于winPcap的动态内容阻断
首先需要配置Winpcap环境。原创 2014-04-13 19:50:17 · 1661 阅读 · 1 评论 -
ftpd chroot的实现
首先安装pure-ftpd: Sudo apt-getinstall pure-ftpd 配置过程: fantasy@hp:~$ suroot 密码: root@hp:/home/fantasy#groupadd ftpgroup groupadd:“ftpgroup”组已存在 root@hp:/home/fantasy#useradd -g ftpgroup -d /home/f原创 2014-01-07 15:58:28 · 2396 阅读 · 0 评论 -
DES
DES写不出来。。还是自己太弱了。。。 转某位神牛的代码来学习学习: #include "stdio.h" #include "memory.h" #include "time.h" #include "stdlib.h" #define PLAIN_FILE_OPEN_ERROR -1 #define KEY_FILE_OPEN_ERROR -2 #define CIPHER_FILE_OP转载 2013-05-05 18:05:31 · 688 阅读 · 0 评论 -
Z26上的维吉尼亚密码体制
多表代替密码,一阶的hill密码 加密: c=p+ki(mod26) 解密: p=c-ki(mod26) 密钥k循环使用 读文件"in.txt"加密结果放在"encode.txt"中,解密结果放在"decode.txt"中 #include #include #include #include using namespace std; char temp; char ans原创 2013-04-27 22:35:47 · 1347 阅读 · 2 评论 -
Z26上的行置换密码体制
类似这样的加密方法: 明文放在“in.txt”中,输出加密解密的结果: #include #include #include #include #include using namespace std; #define SIZE 5 char c_matrix[SIZE][SIZE]; char r_matrix[SIZE][SIZE]; int len; void inco原创 2013-05-01 01:15:07 · 957 阅读 · 0 评论 -
Z26上维吉尼亚和行置换的乘积密码体制
首先生成维吉尼亚密码的密钥和行置换密码的密钥 输入m和n,行置换是用m*m矩阵每组做的,维吉尼亚的密钥长度为n 结果分别放在3个文本文件中 #include #include #include #include #include #include using namespace std; int main() { srand(time(NULL)); int原创 2013-05-03 15:47:58 · 1530 阅读 · 0 评论
分享