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
暗号化または復号後の結果は以下の通りです。
乩一g疲れが長くて疲れが取れない[
*復号プロセス:
英語文字列または秘密文字列を入力してください:
乩一g疲れが長くて疲れが取れない[
暗号化または復号後の結果は以下の通りです。
I Love You
原理解析:
この例のキーポイント技術は、排他的または演算です。
原理:1つの文字(または数値)Aが1つの数値Bと異種演算をしてCを得ると、CとBを使って後の演算をすれば、Aを元に戻すことができます。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。