当前位置: 首页 > news >正文

广州珠江工程建设监理有限公司网站/谷歌优化

广州珠江工程建设监理有限公司网站,谷歌优化,常州网站建设方案优化,效果图在哪个网站可以找比较好这个是转载的 #define _CRT_SECURE_NO_WARNINGS //维吉尼亚密码 /*先生成一个对照表有26行26列,列是从a到z,而行是每个列的字符到z然后加上z-这个字符数的字符,就是从a重新开始到z。 总结出的加密解密规律如下: (加密)第密钥所在的…

这个是转载的


#define _CRT_SECURE_NO_WARNINGS
//维吉尼亚密码
/*先生成一个对照表有26行26列,列是从a到z,而行是每个列的字符到z然后加上z-这个字符数的字符,就是从a重新开始到z。
总结出的加密解密规律如下:
(加密)第密钥所在的行对应的明文的字符即为加密后的内容,(解密)明文位于密文对应密钥行的密文对应的第明文列*/#include <stdio.h>
#include <string.h>//加密
int encrypt(char *text, char *result, char *k)
{int i, j = 0, z = 0;int m = strlen(k); //获取密钥的长度int l = strlen(text); //获取明文的长度for (i = 0;i < l;i++){//判断大小写if (text[i] >= 'A' && text[i] <= 'Z') {if (j == m) {j = 0;   //循环密钥result[z] = (text[i] - 'A' + k[j] - 'A') % 26 + 'A';}else {result[z] = (text[i] - 'A' + k[j] - 'A') % 26 + 'A';}j++;}else if (text[i] >= 'a' && text[i] <= 'z') {if (j == m) {j = 0;   //循环密钥result[z] = (text[i] - 'a' + k[j] - 'a') % 26 + 'a';}else {result[z] = (text[i] - 'a' + k[j] - 'a') % 26 + 'a';}j++;}else {  //判断是否是空格result[z] = text[i];}z++;}return 0;
}//解密
int decrypt(char *text, char *result, char *k)
{int i, j = 0, z = 0;int m = strlen(k); //获取密钥的长度int l = strlen(text); //获取密文的长度for (i = 0;i < l;i++){//判断是否是空格if (text[i] >= 'A' && text[i] <= 'Z') {if (j == m) {j = 0;   //循环密钥result[z] = (text[i] - k[j] + 26) % 26 + 'A';}else {result[z] = (text[i] - k[j] + 26) % 26 + 'A';}j++;}else if (text[i] >= 'a' && text[i] <= 'z') {if (j == m) {j = 0;   //循环密钥result[z] = (text[i] - k[j] + 26) % 26 + 'a';}else {result[z] = (text[i] - k[j] + 26) % 26 + 'a';}j++;}else {result[z] = text[i];}z++;}return 0;
}int main()
{//明文char text[50] = "";//密文char result[50] = "";//密钥char k[50] = "";//加密或者解密(1为加密,2为解密)int type;/**欢迎**/printf("--------欢迎使用Vigenere密码-----------\n");printf("请填写明文或者密文\n");scanf("%[^\n]", text);printf("请选择加密方式,输入1加密,输入2解密\n");scanf("%d", &type);printf("请输入密钥k\n");scanf("%s", k);switch (type){case 1:/**加密**/encrypt(text, result, k);printf("明文%s的密文为:%s\n", text, result);break;case 2:/**解密**/decrypt(text, result, k);printf("密文%s的明文为:%s\n", text, result);break;default:break;}return 0;
}
http://www.lbrq.cn/news/955297.html

相关文章:

  • 软件开发可行性研究报告/福州seo公司排名
  • 做国外网站推广/制作网站的软件有哪些
  • 福州网站制作建设/如何推广一个新的app
  • 网站建设开发公司/百度旅游官网
  • 外包加工网手工活/aso优化服务
  • 建设电商网站/如何注册一个网站
  • 后台网站如何建设/软文是什么样子的
  • 建设一个收入支出持平的网站/hao123主页
  • 做网站订金为什么需要交那么多/在线推广企业网站的方法有
  • 南阳市做网站/友情链接交易网
  • 枞阳县建设局网站/手机百度账号登录个人中心
  • thinkphp可以做网站吗/长沙seo网络优化
  • 上海网站设计服务商/网店运营培训
  • 网站可以自己做吗/百度销售系统登录
  • 长沙百度开户/优化服务内容
  • 兴义市建设局网站/关键词歌词含义
  • 360云盘做 网站图片服务器/地产渠道12种拓客方式
  • 建设了网站怎么管理系统/广东省各城市疫情搜索高峰进度
  • 广东官方网站建设/googleplay安卓版下载
  • 做电子手环网站需求分析/关键词搜索引擎工具
  • 上虞网站建设/营销服务机构
  • 二手房交易网站排行/正规考证培训机构
  • 桂林北站电话客服中心/外链屏蔽逐步解除
  • 北京建设网站/seo网站关键词优化费用
  • 网站建设 招聘需求/百度推广客服电话24小时
  • 重庆网站搭建方案/全国病毒感染最新消息
  • 35云主机做网站对视频大小限制/沈阳seo技术
  • 大丰有没有做网站/适合小学生的新闻事件
  • 哪些网站做科技专题/怎么开发一个网站
  • 邯郸做网站找哪家好/最好用的手机优化软件
  • 枪战验证系统:通过战斗证明你是人类
  • 数据结构 | 栈:构建高效数据处理的基石
  • UE5多人MOBA+GAS 番外篇:移植Lyra的伤害特效(没用GameplayCue,因为我失败了┭┮﹏┭┮)
  • 「Java案例」利用方法求反素数
  • Golang的微服务链路追踪
  • Unity笔记——Unity 封装方法指南