- 6
- 0
- 约1.29千字
- 约 4页
- 2022-03-04 发布于浙江
- 举报
#includeiostream
#includecstring
using namespace std;
void main()
{
char choose1,choose2;
do{
int temp,s[256],t[256],i,j;
char plaintext[1024],ciphertext[1024];
cink;
{
s[i]=i;
t[i]=k[i%strlen(k)];
}
j=0;
for( i=0;i256;i++)
{
j=(j+s[i]+t[i])%256;
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
cinplaintext;
int m,n,key[256],q;
m=n=0;
{
m=(m+1)% 256;
n=(n+s[n])% 256;
temp=s[m];
s[m]=s[n];
s[n]=temp;
q=(s[m]+s[n])%256;
key[i]=s[q];
ciphertext[i]=plaintext[i]^key[i];
coutciphertext[i];
}
ciphertext[i]=\0;
coutendl;
cinchoose2;
while(choose2==y||choose2==Y)
{
choose2=n;
}
coutendl;
cout\n继续使用程序?(y/n);
cinchoose1;
}while(choose1==y||choose1==Y);
cout\n**程序结束**endlendl;
system(pause);
}
void crypt(char cipher[])
{
int s[256],t[256],i,j,temp;
char plaintext[1024];
cink;
for(i=0;i256;i++) {
s[i]=i;
t[i]=k[i%strlen(k)];
}
j=0;
{
j=(j+s[i]+t[i])%256;
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
int m,n,key[256],q;
m=n=0;
cout\n明文是:endl;
{
m=(m+1)% 256;
n=(n+s[n])% 256;
temp=s[m];
s[m]=s[n];
s[n]=temp;
q=(s[m]+s[n])%256;
key[i]=s[q];
plaintext[i]=cipher[i]^key[i];
coutplaintext[i];
}
coutendl;
}
您可能关注的文档
最近下载
- 卧式储罐体积容积计算(带公式).xls VIP
- 深度解析(2026)《SYT 5661-2019钻井液用增粘剂 丙烯酰胺类聚合物》.pptx VIP
- SY_T 5061-2020 钻井液用石灰石粉.docx VIP
- 深度解析(2026)《SYT 5677-2019钻井液用滤纸》.pptx VIP
- ICU常用药物中英文对照一览表.doc VIP
- 心血管常用名词缩写和心血管常用药物英汉对照.pdf VIP
- ISO9001 质量管理体系全套(质量手册+程序文件+表格记录全套).doc VIP
- 深度解析(2026)SYT 5794-2010《钻井液用沥青类评价方法》:从标准解读到未来油田化学智能化应用的战略前瞻.pptx VIP
- 2025-2030中国化学镀镍行业市场发展趋势与前景展望战略研究报告.docx
- 深度解析(2026)《SYT 7377-2017钻井液设计规范》.pptx VIP
原创力文档

文档评论(0)