publicstaticvoidencrypt(stringstr,intk){for(inti=0;i<str.length();i++){charch=str.charat(i);if(ch>='a'&&ch<='z'){ch=(char)(ch+k%26);if(ch>'z'){ch=(char)(。
- 生活问答
- 答案列表
c语言凯撒密码:c语言字母后移三位加密[朗读]
忘了说解密了,解密过程完全可以使用上面的代码,只要把key的值改成26-key就行了.比如,加密的密钥是3,那么解密密钥就是23,这样就可以使用同一段代码.至于为什么+23和-3的效果一样,还请翻阅数论有关剩余类环的知识?
加入收藏