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