publicclassXorString{publicstaticStringxorStrings(Stringstr1,Stringstr2){StringBuilderresult=newStringBuilder();for(inti=0;i<str1.length();i++){charc=(char)(str1.charAt(i)^str2.charAt(i%str2.length()));result.append(c);}returnresult.toString();}publicstaticvoidmain(String[]args){Stringor...
java public class StringXorExample { public static void main(String[] args) { String str1 = "Hello"; String str2 = "World"; // 加密 byte[] encryptedBytes = xorByteArrays(str1.getBytes(), str2.getBytes()); String encryptedString = new String(encryptedBytes); System.out.println("Encryp...
publicclassXOREncryption{// 加密方法publicstaticStringencrypt(Stringtext,charkey){StringBuilderencrypted=newStringBuilder();for(inti=0;i<text.length();i++){// 使用异或操作进行加密encrypted.append((char)(text.charAt(i)^key));}returnencrypted.toString();}// 解密方法publicstaticStringdecrypt(Stringenc...
publicclassXORStringComparison{publicstaticvoidmain(String[] args) {Stringstr1 ="hello";Stringstr2 ="world";Stringstr3 ="hello";System.out.println("str1 XOR str2: "+xorStrings(str1, str2));// 输出结果不为0,因为str1和str2不相等System.out.println("str1 XOR str3: "+xorStrings(str1,...
int c = a ^ b;二、字符串的异或运算 在Java中,字符串也可以进行异或运算。具体方法是将字符串转换为字节数组,然后对字节数组进行异或运算,最后将结果再转换为字符串。以下是一个简单的示例代码:public static String xor(String str, String key) { byte[] b1 = str.getBytes();
使用XOR(^) 操作符反转 package net.javaguides.corejava.string;/** * *@authoryisu* */publicclassReverseStringWithXOR{publicstaticvoidmain(String[] args) {ReverseStringWithXORstringWithXOR =newReverseStringWithXOR(); stringWithXOR.reverseWithXOR("javaguides"); ...
前言 有时需要加密保存数据,但是我不会用AES……所以选择了更简单的异或加密。 解决方案 public static String xor(String data, String password) { //异或加密 byte b1[] = data.getBytes(); byte b2[] =
stringWithXOR.reverseWithXOR("javaguides"); }publicString reverseWithXOR(String string) {finalchar[] array =string.toCharArray();finalintlength =array.length;finalinthalf = (int) Math.floor(array.length / 2);for(inti = 0; i < half; i++) { ...
private String twoStringXor(String str1, String str2) {byte b1[] = str1.getBytes();byte b2[] = str2.getBytes();byte longbytes[],shortbytes[];if(b1.length>=b2.length){longbytes = b1;shortbytes = b2;}else{longbytes = b2;shortbytes = b1;}byte xorstr[] = new byte[...
publicclassXORExample{publicstaticStringencrypt(Stringstr,Stringkey){StringBuilderencrypted=newStringBuilder();for(inti=0;i<str.length();i++){encrypted.append((char)(str.charAt(i)^key.charAt(i%key.length()));}returnencrypted.toString();}publicstaticStringdecrypt(Stringstr,Stringkey){returnencrypt...