用Java加密ROT13程序
我有一个关于我的Java Rot13程序的问题。首先,这是我的代码:用Java加密ROT13程序,java,encryption,rot13,Java,Encryption,Rot13,我有一个关于我的Java Rot13程序的问题。首先,这是我的代码: import java.io.*; public class Rot13 { public static main(String[] args) throws IOException { BufferedReader myInput = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter a pha
import java.io.*;
public class Rot13 {
public static main(String[] args) throws IOException {
BufferedReader myInput = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a phase:");
String input = myInput.readLine();
for (char c : input.toCharArray()) {
if (Character.isAlphabetic(c)) {
char lowerChar = (char) (Character.toLowerCase(c) - 97);
lowerChar += 13;
lowerChar %= 26;
lowerChar += 97;
System.out.print(Character.isUpperCase(c) ? Character.toUpperCase(lowerChar) : lowerChar);
} else {
System.out.print(c);
}
}
myInput.close();
}
}
现在,程序运行得非常好,但我问自己,如果我在程序中使用加密,程序是否会看起来更好。我所在大学的其他人也在说,在这种类型的程序(Rot13)中使用加密比我现在使用的要好得多
如果在这个程序中使用加密更好,我应该在哪里更改我的程序 我想他们的意思是使用Java中已经存在的框架来创建支持这个ROT13的扩展。实际的加密部分已经完成。您只需了解如何注册类,就可以像调用
MessageDigest.getInstance(“ROT13”)
一样调用它,并像使用任何MessageDigest
实例一样使用它。我不会为你做这件事,因为这似乎是你任务的一部分。找到了一个很好的资源。欢迎使用堆栈溢出!请拿着这本书,四处看看,仔细阅读,尤其是和关于工作代码的评论是合适的网站。我投票结束这个问题,因为它属于我认为他们的意思是使用Java中已经存在的框架来创建一个支持这个ROT13的扩展。实际的加密部分已经完成。您只需了解如何注册类,就可以像调用MessageDigest.getInstance(“ROT13”)
一样调用它,并像使用任何MessageDigest
实例一样使用它。我不会为你做这件事,因为这似乎是你任务的一部分。找到了一个很好的资源。欢迎使用堆栈溢出!请拿着这本书,四处看看,仔细阅读,尤其是和关于工作代码的评论是合适的网站。我投票关闭这个问题作为离题,因为它属于