您的位置:首页 > 其它

利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。

2016-08-02 20:14 691 查看
package javase02;

import java.util.Scanner;

public class assign05 {

 static char[] a;

 public static void main(String[] args) {

  System.out.println("请输入原文:");

  Scanner s=new Scanner(System.in);

  String str=s.next();

  int len=str.length();

  a=str.toCharArray();

  

  char sec='8';

  char c = 0 ;

  char d;

  System.out.print("密文:");

  for(int i=0;i<len;i++){

    c=(char) (a[i]^sec);

    System.out.print(c);

  }

  System.out.println();

  System.out.println("解密后原文:");

  for(int i=0;i<len;i++){

   c=(char) (a[i]^sec); 

   d=(char)(c^sec);

   System.out.print(d);

  }

  

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐