blacksapper 发表于 2011-12-22 08:53

N阶直栏栅算法加解密代码

<p class="MsoNormal"><span class="apple-style-span"><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";color:black">换位加密的方法.</span></span></p><p class="MsoNormal"><span class="apple-style-span"><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";color:black">1.N</span></span><span class="apple-style-span"><span style="font-size:11.5pt;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;color:black">阶直栏栅加密算法</span></span><span class="apple-converted-space"><span lang="EN-US" style="font-size:11.5pt;
font-family:"Verdana","sans-serif";color:black">&nbsp;</span></span><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black"><br>
<span class="apple-style-span">#include "stdio.h"</span><br>
<span class="apple-style-span">#include "string.h"</span><br>
<span class="apple-style-span">#include "stdlib.h"</span><br>
<span class="apple-style-span">#include "math.h"</span><br>
<span class="apple-style-span">void main()</span><br>
<span class="apple-style-span">{</span><br>
<span class="apple-style-span">char a;</span><br>
<span class="apple-style-span">printf("</span></span><span class="apple-style-span"><span style="font-size:11.5pt;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;color:black">请输入明文</span></span><span class="apple-style-span"><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">");</span></span><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";color:black"><br>
<span class="apple-style-span">gets(a);</span><br>
<span class="apple-style-span">int i=0,j=0,l=0,m=0,o=0;</span><br>
<span class="apple-style-span">&nbsp;&nbsp;&nbsp;&nbsp;int k=0 ,n=0;</span><br>
<span class="apple-style-span">&nbsp;&nbsp;&nbsp;&nbsp;printf("</span></span><span class="apple-style-span"><span style="font-size:11.5pt;font-family:宋体;mso-ascii-font-family:
Verdana;mso-hansi-font-family:Verdana;color:black">请输入阶数</span></span><span class="apple-style-span"><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">:");</span></span><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";color:black"><br>
<span class="apple-style-span">scanf("%d",&amp;n);</span><br>
<span class="apple-style-span">k=strlen(a);</span><br>
<span class="apple-style-span">if (k%n==0)</span><span class="apple-converted-space">&nbsp;</span><br>
<span class="apple-style-span">{o=k/n;}</span><br>
<span class="apple-style-span">else</span><br>
<span class="apple-style-span">{o=int(k/n)+1;}&nbsp;&nbsp;&nbsp;&nbsp;</span><br>
<span class="apple-style-span">char b={' '};</span><br>
<span class="apple-style-span">for(j=0;j&lt;o;j++)</span><br>
<span class="apple-style-span">{</span><br>
<span class="apple-style-span">for(i=0;i&lt;n;i++)</span><br>
<span class="apple-style-span">&nbsp;&nbsp;{</span><br>
<span class="apple-style-span">&nbsp;&nbsp;b<i>=a;</i></span><i><br>
<span class="apple-style-span">&nbsp;&nbsp;m++;</span><br>
<span class="apple-style-span">&nbsp;&nbsp;}</span><br>
<span class="apple-style-span">}</span><br>
<span class="apple-style-span">&nbsp;&nbsp;&nbsp;&nbsp;printf("</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">密文</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">");</span></i></span><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black"><br>
<span class="apple-style-span">for(i=0;i&lt;n;i++)</span><br>
<span class="apple-style-span">{</span><br>
<span class="apple-style-span">&nbsp;&nbsp;for(j=0;j&lt;o;j++)</span><br>
<span class="apple-style-span">&nbsp;&nbsp;{ printf("%c",b);}</span><br>
<span class="apple-style-span">&nbsp;&nbsp;</span><br>
<span class="apple-style-span">}</span><br>
<span class="apple-style-span">printf("/n");</span><br>
<span class="apple-style-span">}</span><br>
<br>
<span class="apple-style-span">2.N</span></span></i><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;color:black">阶直栏栅解密算法</span></i></span><span class="apple-converted-space"><i><span lang="EN-US" style="font-size:11.5pt;
font-family:"Verdana","sans-serif";color:black">&nbsp;</span></i></span><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black"><br>
<span class="apple-style-span">#include "stdio.h"</span><br>
<span class="apple-style-span">#include "string.h"</span><br>
<span class="apple-style-span">#include "stdlib.h"</span><br>
<span class="apple-style-span">#include "math.h"</span><br>
<span class="apple-style-span">void main()</span><br>
<span class="apple-style-span">{</span><br>
<span class="apple-style-span">char a;</span><br>
<span class="apple-style-span">printf("</span></span></i><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">请输入密文</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">");</span></i></span><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black"><br>
<span class="apple-style-span">gets(a);</span><br>
<span class="apple-style-span">int i=0,j=0,l=0,m=0,o=0;</span><br>
<span class="apple-style-span">&nbsp;&nbsp;&nbsp;&nbsp;int k=0 ,n=0;</span><br>
<span class="apple-style-span">&nbsp;&nbsp;&nbsp;&nbsp;printf("</span></span></i><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">请输入阶数</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">:");</span></i></span><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black"><br>
<span class="apple-style-span">scanf("%d",&amp;n);</span><br>
<span class="apple-style-span">k=strlen(a);</span><br>
<span class="apple-style-span">if (k%n==0)</span><span class="apple-converted-space">&nbsp;</span><br>
<span class="apple-style-span">{o=k/n;}</span><br>
<span class="apple-style-span">else</span><br>
<span class="apple-style-span">{o=int(k/n)+1;}&nbsp;&nbsp;&nbsp;&nbsp;</span><br>
<span class="apple-style-span">char b={' '};</span><br>
<span class="apple-style-span">for(i=0;i&lt;o;i++)//</span><br>
<span class="apple-style-span">{</span><br>
<span class="apple-style-span">for(j=0;j&lt;n;j++)</span><br>
<span class="apple-style-span">&nbsp;&nbsp;{</span><br>
<span class="apple-style-span">&nbsp;&nbsp;b=a;</span><br>
<span class="apple-style-span">&nbsp;&nbsp;m++;</span><br>
<span class="apple-style-span">&nbsp;&nbsp;}</span><br>
<span class="apple-style-span">}</span><br>
<span class="apple-style-span">&nbsp;&nbsp;&nbsp;&nbsp;printf("</span></span></i><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">明文</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">");</span></i></span><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black"><br>
<span class="apple-style-span">for(j=0;j&lt;o;j++)</span><br>
<span class="apple-style-span">{</span><br>
<span class="apple-style-span">&nbsp;&nbsp;for(i=0;i&lt;n;i++)</span><br>
<span class="apple-style-span">&nbsp;&nbsp;{ printf("%c",b);}</span><br>
<span class="apple-style-span">&nbsp;&nbsp;</span><br>
<span class="apple-style-span">}</span><br>
<span class="apple-style-span">printf("/n");</span><br>
<span class="apple-style-span">}</span><br>
<br>
</span></i><span class="apple-style-span"><i><span style="font-size:11.5pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
color:black">适用范围</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black">:</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;color:black">因为用数组搞的</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.15*15</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">的都可以</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.C</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">一般不能实现动态数组</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">硬是要实现也可以</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">就是输出的部分或者换存储过程</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.</span></i></span><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";color:black"><br>
</span></i><span class="apple-style-span"><i><span style="font-size:11.5pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
color:black">如果不知道密匙</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black">K</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;color:black">需要用</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">for</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">循环实现暴力破解。不过这个还是用人来判定是否这个解是最终解</span></i></span><span class="apple-converted-space"><i><span lang="EN-US" style="font-size:11.5pt;
font-family:"Verdana","sans-serif";color:black">&nbsp;</span></i></span><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black"><br>
</span></i><span class="apple-style-span"><i><span style="font-size:11.5pt;
font-family:宋体;mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;
color:black">暴力破解的在另个日志里面有思路</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:"Verdana","sans-serif";
color:black">.</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;mso-ascii-font-family:Verdana;
mso-hansi-font-family:Verdana;color:black">考研期间不去碰它</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">斜栏栅算法其实差不多</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">不去实现</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">.</span></i></span><span class="apple-style-span"><i><span style="font-size:11.5pt;font-family:宋体;
mso-ascii-font-family:Verdana;mso-hansi-font-family:Verdana;color:black">此日志不再更新</span></i></span><span class="apple-style-span"><i><span lang="EN-US" style="font-size:11.5pt;font-family:
"Verdana","sans-serif";color:black">!!!</span></i></span></p>
页: [1]
查看完整版本: N阶直栏栅算法加解密代码