三种简单的加密算法

1.凯撒(Caesar)加密

凯撒密码(Caesar)是一种简单的代换密码,即将一个字符按一定的规则简单的代换为另一个字符实现加密。

int yymsaesar(char *strI,int numB,int model) 
{
if(model==1){}
elseif(model==2)
{numB=26-numB;}
else
{return -1;}

                   for(int i=0; i= 'A' && strI[i] <= 'Z')
            {
               strI[i] = ((strI[i]-'A')+numB)%26+'A';
            }
            else if(strI[i] >= 'a' && strI[i] <= 'z')
            {
                strI[i] = ((strI[i]-'a')+numB)%26+'a';
            }
else
{
 cout<<"输入错误!"<

2.hill加密

希尔加密算法的基本思想是,将n个明文字母通过线性变换将它们转换为n个密文字母。解密只要作一次逆变换就可以了,密钥就是变换矩阵本身

3.维吉尼亚(vigenere)密码

维吉尼亚密码由凯撒密码扩展而来,引入了密钥的概念。即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计

你可能感兴趣的:(课堂记录)