Java 简单的加密解密算法 , 使用异或运算
实例 1:
пакет cn.std.util; импорт java.nio.charset.charset; открытый класс deencode {private Static Liting Key0 = "fecoi ()*& <mncxzpkl"; частная статическая окончательная окончательная charset charset = charset.forname ("utf-8"); private static byte [] keybytes = key0.getbytes (utf-8 "); private Static byte [] keybytes = key0.getbytes (utf-8"); Private Static Byte [] keybytes = key0.getbytes (utf-8 "); Enc) {byte [] b = ec.getbytes (charset); for (int i = 0, size = b.length; i <size; i ++) {for (byte keybytes0: keybytes) {b [i] = (byte) (b [i]^keybytes0);} return string (b);} public String string acde0)} e (b);} static string string. dec.getbytes (charset); byte [] dee = e; for (int i = 0, size = e.length; i <size; i ++) {for (byte keybytes0: keybytes) {e [i] = (byte) (dee [i]^keybytes0);} return new String (e);} public void main (strings); right "; string enc = encode (s); string dec = decode (enc); system.out.println (enc); system.out.println (dec);}}实例 2
public Static String setencrypt (String Str) {string sn = "ziyu"; // 密钥 int [] snnum = new int [str.length ()]; j = 0; snnum [i] = str.charat (i)^sn.charat (j);} for (int k = 0; k <str.length (); k ++) {if (snnum [k] <10) {temp = "00"+snnum [k];} else {if (snnum [k] <100) {temp = "0"+snnum [k];}} result+= temp;} return result;} public Static String getEncrypt (String Str) {string sn = "ziyu"; // 密钥 char [] snnum = new char [str.length ()/3]; i = 0, j = 0; i <str.length ()/3; i ++, j ++) {if (j == sn.length ()) j = 0; int n = integer.parseint (str.substring (i*3, i*3+3); snnum [i] = (char) (char) n^sn. k = 0; k <str.length ()/3; k ++) {result+= snnum [k];} return result;}}总结
以上就是本文关于 java 使用异或运算实现简单的加密解密算法实例代码的全部内容 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题 , 如有不足之处 , 欢迎留言指出。感谢朋友们对本站的支持!