
安全
文章平均质量分 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 · 727 阅读 · 0 评论 -
希尔密码
希尔密码用一个矩阵加密,用它的逆矩阵解密。 明文放在"in.txt"中程序进入先输入n的值,然后输入n阶矩阵接下来输入1加密,结果放在"encode.txt"中重启程序输入相同n和矩阵后,输入2解密,结果放在"decode.txt"中因为是按字节读取加密解密,所以可以处理任何格式的文件,解密后自行修改文件后缀即可恢复运行#include #include #incl原创 2013-04-25 23:34:02 · 1840 阅读 · 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 · 739 阅读 · 0 评论 -
passwd程序功能实现
实验内容:自己编制文件和程序,仿制passwd程序修改/etc/shadow的功能,包括:a) 自己设置一个类/etc/shadow文件aaa,该文件中约定好内容格式,和读取该文件的程序相配合,文件中包括超级用户及其内容、普通用户及其内容。b) 编制程序使得:Root用户能够读取和修改aaa文件中所有用户的内容,普通用户仅能够读取和修改aaa文件中属于自己用户的内容。c) 普通用户原创 2014-01-07 15:43:47 · 1865 阅读 · 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 · 1204 阅读 · 0 评论 -
基于winPcap的动态内容阻断
首先需要配置Winpcap环境。原创 2014-04-13 19:50:17 · 1597 阅读 · 1 评论 -
ftpd chroot的实现
首先安装pure-ftpd:Sudo apt-getinstall pure-ftpd配置过程:fantasy@hp:~$ suroot密码: root@hp:/home/fantasy#groupadd ftpgroupgroupadd:“ftpgroup”组已存在root@hp:/home/fantasy#useradd -g ftpgroup -d /home/f原创 2014-01-07 15:58:28 · 2353 阅读 · 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 · 664 阅读 · 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 · 1307 阅读 · 2 评论 -
Z26上的行置换密码体制
类似这样的加密方法:明文放在“in.txt”中,输出加密解密的结果:#include #include #include #include #include using namespace std;#define SIZE 5char c_matrix[SIZE][SIZE];char r_matrix[SIZE][SIZE];int len;void inco原创 2013-05-01 01:15:07 · 928 阅读 · 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 · 1492 阅读 · 0 评论