異或運算實現簡單的字串加密和解密

2021-07-12 01:43:27 字數 644 閱讀 5501

異或運算: 

1 ^ 1 = 0

1 ^ 0 = 1

0 ^ 1 = 1

0 ^ 0 = 0

字元'a' 的ascii編碼為65 : 00000000 01000001

取整數7 : 00000000 00000000 00000000 00000111

xor運算後 : 00000000 00000000 00000000 01000110

簡單加密演算法**如下 :

public class test {

public static final int key = 7;

public static void main(string args) {

string str = "hello world!";

stringbuffer str2 = new stringbuffer(); //儲存加密後的字串

stringbuffer str3 = new stringbuffer(); //儲存解密後的字串

//加密過程

for(int i=0;i輸出:

原始 的字串為:hello world!

加密後 的字串為:obkkh'phukc&

解密後 的字串為:hello world!

python 異或加密字串的例項

做個簡單習題 輸入明文給定秘鑰,密文還原,按位異或處理。import base64 as b64 def xor encrypt tips,key ltips len tips lkey len key secret num 0 for each in tips if num lkey num nu...

XOR (異或)加密簡單實現

參考 一 xor 運算 邏輯運算之中,除了 and 和 or,還有一種 xor 運算,中文稱為 異或運算 它的定義是 兩個值相同時,返回false,否則返回true。也就是說,xor可以用來判斷兩個值是否不同。true xortrue false false xo lse false true xo...

字串 異或運算 乙個異或運算引發的設計技巧(1)

上期內容 create clock你用對了嗎 異或運算是基本的邏輯運算,在fpga設計中經常遇到。其實現方式也很簡單,例如1bit的a和b相異或,只需要乙個2輸入查詢表 lut2 就可以完成。但是,如果a和b的位寬達到了512位,而且實際演算法包含很多此類運算,且要求時鐘執行在600mhz,採用lu...