java 實現逐字節異或,做加密或者教研常用方法

2021-05-23 10:47:18 字數 1190 閱讀 6350

public class a

public static void main(string args) catch (exception ex1)

}/**

* 打包

* @param str string

* @return byte

* 逐個直接進行異或

*/public static byte wrapstr(string str)

byte b = str.getbytes();

int ilen = b.length;

str = fillchar(ilen + "", '0', true, 4) + str;

system.out.println("str*****"+str);

byte bb = str.getbytes();

int ii = bb.length;

byte ball = new byte[ii + 3];

ball[0] = bfirst;

ball[ii + 1] = bend;

for (int i = 0; i < ii; i++)

byte btemp = bfirst;

for (int i = 0; i < ball.length - 2; i++)

ball[ball.length - 1] = btemp;

breturn = ball;

} else

system.out.println(breturn.tostring());

for (int i = 0; i < breturn.length - 1; i++)

return breturn;

}/**

* 解包

* @param str string

* @return byte

*/private static string fillchar(string str, char c, boolean orient,

int totallenth)

byte b = str.getbytes();

int strlen = b.length;

int len = totallenth - strlen;

for (int i = 0; i < len; i++) else

}return str;}}

JAVA異或加密

int 或者byte型別的資料異或操作後變成另外乙個數字,再次和同乙個數異或後又變成原來的數字。加密前數字 3 加密後數字 1 解密後數字 3 加密前字元 abcd加密 加密後字元 c af爢筄 解密後字元 abcd加密 public static void main string args str...

XOR (異或)加密簡單實現

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

Java 與 或 非 異或

位運算子主要針對二進位制,它包括了 與 非 或 異或 從表面上看似乎有點像邏輯運算子,但邏輯運算子是針對兩個關係運算子來進行邏輯運算,而位運算子主要針對兩個二進位制數的位進行邏輯運算。下面詳細介紹每個位運算子。1 與運算子 與運算子用符號 表示,其使用規律如下 兩個運算元中位都為1,結果才為1,否則...