C语言 编写按以下加密规则对指定的加密钥匙KEY和原文字符串的加密函数 设原文字符串有n个字符.试编写按一下加密规则对指定的加密钥匙key和原文字符串的加密函数.设原字符串有n个字符,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 00:41:15
C语言 编写按以下加密规则对指定的加密钥匙KEY和原文字符串的加密函数 设原文字符串有n个字符.试编写按一下加密规则对指定的加密钥匙key和原文字符串的加密函数.设原字符串有n个字符,

C语言 编写按以下加密规则对指定的加密钥匙KEY和原文字符串的加密函数 设原文字符串有n个字符.试编写按一下加密规则对指定的加密钥匙key和原文字符串的加密函数.设原字符串有n个字符,
C语言 编写按以下加密规则对指定的加密钥匙KEY和原文字符串的加密函数 设原文字符串有n个字符.
试编写按一下加密规则对指定的加密钥匙key和原文字符串的加密函数.设原字符串有n个字符,生成的密文也是n个字符.将密文字符串的n个字符位置按顺时针顺序连成一个环.加密时,从环的其实位置起顺时针方向计数,每当数到第key个字符位置时,从原文字符串的第一个字符开始,依次将原文中的当前字符放入该密文字符位置中.已填入字符的密文字符位置以后不再在换上计数.重复上述过程,直至原文的n个字符全部放入密文环中.由此产生的密文环上的字符序列即为原文的密文.
用链表或数组实现,任选其一.
程序输入:原文字符串,加密钥匙key
程序输出:密文字符串
大神们救救我

C语言 编写按以下加密规则对指定的加密钥匙KEY和原文字符串的加密函数 设原文字符串有n个字符.试编写按一下加密规则对指定的加密钥匙key和原文字符串的加密函数.设原字符串有n个字符,

上次没仔细审题,现已按照题目条件更正源程序.方法:用线性数组模拟循环

#include<stdio.h>
#include<stdlib.h>
#define n 10//字符个数
#define key 6//钥匙(1~n)
int makePassword(char *word,char *password)
{
int i=0;//遍历原文数组的下标
int check[n-1];//标记是否被访问
int start=0;//指向原字符串当前插入元素的位置
int pos=0;//指向密文数组中的插入位置
for(i=0;i<n-1;i++) check[i] = 0;//初始化为未访问
if(key<0||key>=n-1) return 0;//密钥越界,返回失败
i=0;
while(start<n-1)
{
if(0==check[i])//若未标记则pos开始计数(跳过已存值的位置)
{
//printf("check[%d]=%d\n",i,check[i]);//测试用,可查看标记内容
if(++pos==key)
{
//printf("pos=%d,password[%d]=%c\n",pos,i,word[start]);//测试用,可查看插入点的存入值及对应原数组中的下标值
pos = 0;
password[i] = word[start++];
check[i] = 1;//标记为已访问
}
}

if(i==n-2) i=0;//由于word[n-1]为结束符,不参与循环,即记到最后一个字母时重新开始遍历原文数组
else i++;
}
password[n-1]='\0';//密文末加上结束符
return 1;
}

int main()
{
char word[n]="it'sAtrap",password[n];//注意字符串长度需等于n-1,留一个给结束符'\0'
if(makePassword(word,password)==1)//若转换成功则打印
printf("原文:%s\n密文:%s\n",word,password);
return 0;
}

C语言 编写按以下加密规则对指定的加密钥匙KEY和原文字符串的加密函数 设原文字符串有n个字符.试编写按一下加密规则对指定的加密钥匙key和原文字符串的加密函数.设原字符串有n个字符, 编写密钥生成程序及编写DES加密算法代码,并以56bit全0密钥加密数据验证加密结果,并进行测试!要C或者C++编的 编写程序,实现对任意字符串的加密和解密操作.其中,对大小写英文字母的加密规则 编写以下框图的C语言程序 一直某用户的RSA公钥e为3,私钥d为7,模n为33.现有要加密的数据data=2,要求:1)说出RSA密钥对中,那个密钥用于加密数据data?2)计算对于数据data进行加密的结果,即计算密文的值c.(要求写出加密 某加解密算法使用两个密钥,该算法可能是:A.双密钥加密,B双重DES,C单密钥加密,D.三重DES此题目是多选题,请附上解释,为什么选这个,不选这个的理由. 如果对明文attack使用密钥为5的恺撒密码加密,那么密文是()? 对称密钥加密技术和非对称密钥加密技术的区别表现在哪里? 数据在传递过程中是要经过加密处理的,用C语言设计三种以上加密规则,假设传递的数据包括四位数字? C语言:用指针编程:有一个数列,含有20个整数,编写函数,要求能够对从指定位置开始的n个数按相反顺序重用指针编程:有一个数列,含有20个整数,编写函数,要求能够对从指定位置开始的n个数 简述RSA体制密钥的生成及其加密、解密算法. 请举例解密密钥和加密密钥相同的密码算法(给出算法名称即可)? c语言编译!给电文加密.加密规则是对于每一个字符,如果是字母,变换成其相应的其后给电文加密.加密规则是对于每一个字符,如果是字母,变换成其相应的其后(循环的字母序,即A紧跟在Z的后 恺撒(caesar)密码如何用C语言编写,要求是加密和解密都有 用C语言编写一个加密程序字母对照的 原字母a b c d e i k ,w 加密后a w k ,i a b c e 对C语言题目理解、、表示看不懂什么意思、、某个公司采用公用电话传递数据,数据是4位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,{然后用和除以10的余数代替该数字, 求AES加密算法 C代码感谢大虾们的关注要求加密结果符合中的加密结果即测试结果符合下面的结果主密钥为:000102030405060708090a0b0c0d0e0f(128bit).加密明文:00112233445566778899AABBCCDDEEFF.密文:69C4E0D86A7B043 求帮忙改进C语言程序凯撒加密英文字母.要求把我的程序改为可以只对英文字母进行加密解密.要代码.感谢!