IT老鸟,信息安全硕士。
分类: 网络与安全
2011-07-05 16:30:18
换位加密的方法.
1.N阶直栏栅加密算法
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"
void main()
{
char a[100];
printf("请输入明文");
gets(a);
int i=0,j=0,l=0,m=0,o=0;
int k=0 ,n=0;
printf("请输入阶数:");
scanf("%d",&n);
k=strlen(a);
if (k%n==0)
{o=k/n;}
else
{o=int(k/n)+1;}
char b[15][15]={' '};
for(j=0;j
{
for(i=0;i
{
b[j]=a[m];
m++;
}
}
printf("
for(i=0;i
{
for(j=0;j
{ printf("%c",b[j]);}
}
printf("/n");
}
2.N
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "math.h"
void main()
{
char a[100];
printf("请输入密文");
gets(a);
int i=0,j=0,l=0,m=0,o=0;
int k=0 ,n=0;
printf("请输入阶数:");
scanf("%d",&n);
k=strlen(a);
if (k%n==0)
{o=k/n;}
else
{o=int(k/n)+1;}
char b[15][15]={' '};
for(i=0;i
{
for(j=0;j
{
b[j]=a[m];
m++;
}
}
printf("
for(j=0;j
{
for(i=0;i
{ printf("%c",b[j]);}
}
printf("/n");
}
如果不知道密匙K需要用for循环实现暴力破解。不过这个还是用人来判定是否这个解是最终解
暴力破解的在另个日志里面有思路.考研期间不去碰它.斜栏栅算法其实差不多.不去实现.此日志不再更新!!!