Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java加密ROT13程序_Java_Encryption_Rot13 - Fatal编程技术网

用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

我有一个关于我的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 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
实例一样使用它。我不会为你做这件事,因为这似乎是你任务的一部分。找到了一个很好的资源。欢迎使用堆栈溢出!请拿着这本书,四处看看,仔细阅读,尤其是和关于工作代码的评论是合适的网站。我投票关闭这个问题作为离题,因为它属于