Java中的字符串異或運算是一種常見的加密手段,它可以將字符串中的每個字符和另一個密鑰字符進行異或操作,從而生成一個新的加密字符串。例如:
String str = "Hello world!"; char key = 'A'; String encryptedStr = ""; for (int i = 0; i< str.length(); i++) { encryptedStr += (char) (str.charAt(i) ^ key); } System.out.println(encryptedStr);
以上代碼使用字符'A'作為密鑰,對字符串"Hello world!"進行了異或加密,輸出結果為:
Mj;;n%#=ru/
可以看到,加密后的字符串和原來的字符串完全不同。
如果我們想要恢復原始的字符串,只需要再次將加密字符串和密鑰進行異或運算即可:
String decryptedStr = ""; for (int i = 0; i< encryptedStr.length(); i++) { decryptedStr += (char) (encryptedStr.charAt(i) ^ key); } System.out.println(decryptedStr);
這樣就可以得到原始的字符串"Hello world!"了。