C语言的凯撒密码问题?我想求教这个算法是怎么推出来的呢? 加密算法:(a[i]-a+k)%26-a

C语言的凯撒密码问题?我想求教这个算法是怎么推出来的呢?
加密算法:(a[i]-a+k)%26-a怎么想到的取余呢
解密算法:z-(z-a[i]+k)%26
总之他是怎么推出来的这个算式呢

它的原理是字母与字母之间的替换。例如26个字母都向后移动K位。若K等于2,则A用C代替,B用D代替,以此类推
k是移动的位数,例如移动两位,当前字母是c,那么c-a=2,再加2,4%26=4(保证变换后的在26个字母的范围内),然后a+4即为e
温馨提示:答案为网友推荐,仅供参考
相似回答