hill解密算法.cpp
来自「包含仿射caser算法」· C++ 代码 · 共 36 行
CPP
36 行
#include<iostream>
#include<cstring>
using namespace std;
void main()
{
cout<<"input miyao:"<<endl;
int a[4];
for(int l=0;l<4;l++)
{
cin>>a[l];
}
cout<<"input miwen:"<<endl;
char b[100];
cin>>b;
int c[100];
int d[100];
for(int i=0;i<100;i++)
{
c[i]=b[i]-97;
}
for(int j=0;j<50;j++)
{
d[2*j]=(a[0]*c[2*j]+a[1]*c[2*j+1])%26;
d[2*j+1]=(a[2]*c[2*j]+a[3]*c[2*j+1])%26;
}
for(int n=0;n<100;n++)
{
b[n]=d[n]+97;
}
cout<<"mingwen:"<<endl;
cout<<b<<endl;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?