java - Eclipse 凯撒密码问题

标签 java encryption

您好,我是 Eclipse 新手,目前在使用凯撒密码时遇到问题。我已经编写了大部分代码,唯一的问题是使 X、Y、Z 再次“环绕”到开头。我相信我应该使用 % 运算符,我只是不知道如何实现它。

最佳答案

如果一切都是小写,您可以为每个字符执行类似的操作。

if (character > 'z') {
    character -= 'z';
}
<小时/>

另一种方法是使用与 Wikipedia article 相同的方法.

character = (character - 'a' + const_to_add) % 26 + 'a';

关于java - Eclipse 凯撒密码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073390/

相关文章:

java - 为什么 Java 八进制转义最多只能达到 255?

java - jdbc 准备语句中的问题

algorithm - 游戏研究/理解玩家 ID 的生成

php - 如何编码/加密通过 URL 参数传输的 secret 数据?

encryption - 对于 Diffie-Hellman 素数和生成器,我应该使用什么 key 长度?

java - 如何在 JOptionPane 中显示来自网站的图像?

java - ConnectableObservable 何时终止?

python - 有谁有 Google App Engine 上 python 中 AES 加密的代码示例吗?

Java 平面文件解析器 (jffp) LineFormatTest

java - 我能否知道所使用的加密算法,以便我可以编写自己的登录代码?