首页 > 编程知识 正文

三种简单的加密算法是,常用的加密算法

时间:2023-05-05 17:01:26 阅读:211551 作者:3091

1.sldy(Caesar)加密

sldy密码(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<strlen(strI); i++) { if(strI[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<<"输入错误!"<<endl;renturn -1;} } cout<<"算法完成:"<<strI<<endl; cout<<strl<<endl;renturn 0;} 2.hill加密

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

3.维吉尼亚(vigenere)密码

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。