JAVA異或加密

2021-08-21 07:19:04 字數 854 閱讀 6731

int 或者byte型別的資料異或操作後變成另外乙個數字,再次和同乙個數異或後又變成原來的數字。

/**

加密前數字:3

加密後數字:1

解密後數字:3

加密前字元:abcd加密

加密後字元:c`af爢筄

解密後字元:abcd加密

*/public

static

void

main(string args)

string s2=new string(by2);

system.out.println("加密後字元:"+s2);

byte by4=s2.getbytes();

byte by3=new

byte[by4.length];

for(int i=0;ibyte) (by4[i]^2);

}string s3=new string(by3);

system.out.println("解密後字元:"+s3);

}

/**

**@param inname 要加密或者解密的檔案的路徑

*@param outname 加密後或者解密後的檔案的路徑

*@throws ioexception

*/public

static

void

deencrypt(string inname,string outname) throws ioexception

input.close();

output.close();

}

加密101 異或(xor)

異或 xor 是邏輯運算子,符號是 當輸入同時為真或同時為假時,輸出為假。否則,輸出為真。xor可以叫做 可程式設計反向器 乙個輸入bit位決定要不要對另乙個輸入bit位取反。異或 xor 操作的圖示如上,在圖示左邊pi是明文文字 plaintext 的bit位,i是bit位的索引,因為我們要處理不...

異或加密演算法

異或加密是通過使用布林代數中的異或函式 xor 實現的,xor是乙個二元運算子 即有兩個引數,類似加號 按其名稱 異或 容易推斷兩個引數中有且僅有乙個為真 即兩引數相異 時,結果返回真,真值表如下 ab a xor btt ftft fttf ff異或加密背後的原理是如果不知道兩個引數的初值,就不可...

123 異或加密法

123.異或加密法 在對文字進行簡單加密的時候,可以選擇用乙個n位的二進位制數,對原文進行異或運算。解密的方法就是再執行一次同樣的操作。加密過程中n位二進位制數會迴圈使用。並且其長度也可能不是8的整數倍。下面的 演示了如何實現該功能。請仔細閱讀,填寫空缺的 下劃線部分 注意 請把填空的答案 僅填空處...