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

有自己网站做淘宝客赚钱吗/电商网站设计

有自己网站做淘宝客赚钱吗,电商网站设计,wordpress 响应式主题,学历网站怎么做题目 题目描述 在密码学中,我们称需要加密的信息为明文,用 M表示;称加密后的信息为密文,用C表示;而密钥是一种参数,是将明文转换为密文或将密文转换为明文的算法中输入的数据,记为k。在Vigenr…

题目

题目描述

在密码学中,我们称需要加密的信息为明文,用 M表示;称加密后的信息为密文,用C表示;而密钥是一种参数,是将明文转换为密文或将密文转换为明文的算法中输入的数据,记为k。在Vigenère密码中,密钥k是一个字母串,k=k1,k2,…,kn。当明文 M=m1,m2,…,mn时,得到的密文 C=c1,c2,…,cn,其中 ci=mi®ki,运算®的规则如下表所示:
在这里插入图片描述
Vigenère加密在操作时需要注意:

1、®运算忽略参与运算的字母的大小写,并保持字母在明文 M 中的大小写形式;

2、当明文 M 的长度大于密钥 k 的长度时,将密钥 k重复使用。

题目解析

一道很基础的字符串的模拟题

注意一下字符的大小写
明文mi=ci(在字母表中)向前移(ki-“A”)位即可
输出时也需要注意大小写

代码

#include<bits/stdc++.h>
using namespace std;
string k,c,ans;
int n,m,t;
bool f[1005];
int main()
{cin>>k>>c;for(int i=0;i<c.size();i++)if(c[i]>='A'&&c[i]<='Z'){f[i]=1;//记录第几位原本位大写 c[i]=c[i]-'A'+'a';}//大写转小写 for(int i=0;i<k.size();i++)if(k[i]>='A'&&k[i]<='Z')k[i]=k[i]-'A'+'a';//密钥也大写转小写 for(int i=0;i<c.size();i++){m=k[n%k.size()]-'a';//第i位要向前移m位 n++;//密钥当前的位置 t=c[i]-'a';while(m--){t--;if(t==-1) t=25;//形成环,避免越界 }ans+=t+'a';}for(int i=0;i<ans.size();i++){if(f[i])ans[i]=ans[i]-'a'+'A';//大小写转换 cout<<ans[i];}
}
http://www.jmfq.cn/news/5248675.html

相关文章:

  • 专题网站建设/百度百家官网入口
  • 电子商务毕业设计网站/seo首页排名优化
  • 上海网站建设公司地址/影视后期培训班一般要多少钱
  • 做网站开发的公司销售/网站优化排名推荐
  • 企业网站seo实/网站制作的要点和步骤详解
  • 企业网站如何做seo/可以投放广告的网站
  • 怎么做好网站开发、设计/浙江seo技术培训
  • 网站建设方案书原件/百度快速提交入口
  • 一流的聊城做网站费用/海外短视频软件
  • 东莞市国外网站建设平台/网络服务
  • 济阳建设局网站/百度一下官方网页
  • 高端品销售网站/网络营销的常用工具
  • 免费网站建设 源代码/搜索引擎优化案例
  • 给我一个网站吧/开封网站推广
  • 仿牌做外贸建网站/商品标题优化
  • 热门专业/seo外链工具
  • 遵义网红景点/360站长工具seo
  • 深圳宝安网站建设500元起价/微信软文范例大全100
  • 天津网站建设 阿土伯/seo168小视频
  • 二手房地产中介网站建设/seo站长工具综合查询
  • 品牌网站建设还来大蝌蚪/电池优化大师下载
  • 做酒店网站有哪些目录/营销推广的主要方式
  • 专做韩餐网站/怎么查百度收录
  • 鹰潭市网站建设公司/最好的搜索引擎
  • 学校网站注重服务平台建设/腾讯会议开始收费
  • 用iis做的网站怎么更改端口/最近的国际新闻
  • 网站开发推荐英文字体/seo排名赚下载
  • 做网站软件frontpage/口碑营销名词解释
  • 网站流量提升方法/手机制作网站的软件
  • 自己电脑做网站/关键词排名监控