简单的异或加密解密算法

public class jiandan04 {
public static final String key = "011010101001";
public static void main(String[] args) {
     
           String str = "101101011011";
           StringBuffer str2 = new StringBuffer();  //存储加密后的字符串
           StringBuffer str3 = new StringBuffer();  //存储解密后的字符串
           //加密过程
           for(int i=0;i<str.length();i++)
           {
            int s=str.charAt(i)^key.charAt(i);
               str2.append(s);
           }
           //解密过程
           for(int i=0;i<str2.length();i++)
           {
               int s=str2.charAt(i)^key.charAt(i);
               str3.append(s);
           }
            
           /**
            *  明文:101101011011
密码:011010101001
密文:110111110010  
            */
           System.out.println("原始的字符串为:" + str);
           System.out.println("========秘钥是:"+key);
           System.out.println("加密 的字符串为:" + str2);
           System.out.println("解密 的字符串为:" + str3);
       }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值