Java中使用異或運算符實現加密字符串
更新時間:2015年06月15日 08:38:00 投稿:junjie
這篇文章主要介紹了Java中使用異或運算符實現加密字符串,本文直接給出實現代碼,以及運算結果加密實例,需要的朋友可以參考下
通過異或運算符號與一個指定的值進行異或運算,從而改變字符串每個字符的值,這樣就可以得到加密后的字符串。
import java.util.Scanner;
public class Encypt {
public static void main(String args[]){
Scanner scan = new Scanner(System.in);
System.out.println("請輸入一個英文字符串或解密字符串:");
String password = scan.nextLine(); //獲取用戶輸入
char[] array = password.toCharArray(); //獲取字符數組
for(int i=0;i<array.length;i++) //遍歷字符數組
{
array[i]=(char)(array[i]^20000); //對每個數組元素進行異或運算
}
System.out.println("加密或解密結果如下:");
System.out.println(new String(array));
}
}
輸出結果:
請輸入一個英文字符串或解密字符串: www.sohu.com 加密或解密結果如下: 乗乗乗與乓乏么乕與乃乏乍
總結:
位運算可以實現很多高級,高效的運算。比如說加密,乘法中的n次方就是右移n位,速度還快。
相關文章
Java使用Queryable-pageable實現分頁效果
這篇文章主要為大家介紹了Java如何使用Queryable-pageable從而實現分頁效果,文中的示例代碼簡潔易懂,感興趣的小伙伴可以動手嘗試一下2022-06-06
Java ProcessBuilder執(zhí)行多次CMD命令的使用
本文介紹了Java的ProcessBuilder類,該類用于執(zhí)行外部命令,通過ProcessBuilder,我們可以在Java程序中靈活地執(zhí)行多次CMD命令,并控制輸入輸出流以及工作目錄等,感興趣的可以了解一下2024-11-11
Java16 JDK安裝并設置環(huán)境變量的方法步驟
突然想起自己大學剛接觸java的時候,要下載JDK和配置環(huán)境變量,那時候我上網找了很多教學,本文就詳細的介紹一下Java16 JDK安裝并設置環(huán)境變量,感興趣的可以了解一下2021-09-09

