关于C语言的加密
题目是设计一个加密算法:用a代替z,用b代替y,……用z代替a。题目分析是,设明文为ch1,密文为ch2,则有ch1-97=97+25-ch2。所以,ch2=(97+25...
题目是设计一个加密算法:用a代替z,用b代替y,……用z代替a。题目分析是,设明文为ch1,密文为ch2,则有ch1-97=97+25-ch2。所以,ch2=(97+25)-(ch1-97),即ch2=219-ch1。看不懂,求指教,另外再给我举几个加密的例子,高分求
展开
1个回答
展开全部
'a'的ASC码是97
'b'的ASC码是98
'c'的ASC码是99
... ...
'z'的ASC码是122
明文和密文相对应
如明文:"abc"
密文:"zyw"
当ch1 = 'a'时,ch2 = 'z'
ch1 - 97 = 97 + 25 - ch2
97 - 97 = 97 + 25 - 122 = 0
当ch1 = 'b'时,ch2 = 'y'
ch1 - 97 = 97 + 25 - ch2
98 - 97 = 97 + 25 - 121 = 1
当ch1 = 'c'时,ch2 = 'w'
ch1 - 97 = 97 + 25 - ch2
99 - 97 = 97 + 25 - 120 = 2
ch1 - 97 = 97 + 25 - ch2这实际上是明文与密文的对应关系,也就是他的算法
你可以对明文去设定一个对应关系,就可以得到不同的密文
'b'的ASC码是98
'c'的ASC码是99
... ...
'z'的ASC码是122
明文和密文相对应
如明文:"abc"
密文:"zyw"
当ch1 = 'a'时,ch2 = 'z'
ch1 - 97 = 97 + 25 - ch2
97 - 97 = 97 + 25 - 122 = 0
当ch1 = 'b'时,ch2 = 'y'
ch1 - 97 = 97 + 25 - ch2
98 - 97 = 97 + 25 - 121 = 1
当ch1 = 'c'时,ch2 = 'w'
ch1 - 97 = 97 + 25 - ch2
99 - 97 = 97 + 25 - 120 = 2
ch1 - 97 = 97 + 25 - ch2这实际上是明文与密文的对应关系,也就是他的算法
你可以对明文去设定一个对应关系,就可以得到不同的密文
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询