이 글에서는 주로 사용자 입력에 대한 Java문자열 암호화 및 암호 해독에 대해 자세히 소개합니다. 각 문자는 암호화 및 해독되어 특정 참조 값이 있습니다. 관심 있는 친구가 참조할 수 있습니다.
요구 사항:
* 예 각 문자 입력의 값 사용자가 암호화하여 복호화된 문자열을 출력
* 사용자가 입력한 암호화된 문자열을 복호화하여 출력
구현 코드:
import java.util.Scanner; /** * 要求: * 1.对用户输入的每个字符的值进行加密,将解密后的字符串输出 * 2.对用户输入的已加密字符串进行解密并输出 * @author Administration * */ public class Encryption { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个英文字符串或揭秘字符串"); //获取用户输入 String password = input.nextLine(); //讲获取的字符串转成字符数组 char[] c = password.toCharArray(); //使用for循环给字符数组加密 for(int i=0;i<c.length;i++){ c[i] = (char)(c[i]^20000); } //输出加密或者解密结果 System.out.println("加密或者解密之后的结果如下:"); System.out.println(new String(c)); } }
실행 결과:
*암호화 과정:
영문 문자열을 입력하거나 문자열을 공개하세요:
사랑해요
암호화 또는 복호화 후의 결과는 다음과 같습니다.
乩一乬无狠久一乹无乕
암호화 또는 복호화 후의 결과는 다음과 같습니다.
I Love You
원리 분석:
이 예에서 핵심 기술은 XOR 연산입니다.
원리: 문자(또는 값) A가 값 B와 XOR되어 C를 얻으면 C와 B를 사용하여 A를 복원하는 후속 작업을 수행할 수 있습니다.
위 내용은 Java는 문자열의 암호화 및 암호 해독을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!