Java 简单的加密解密算法, 使用异或运算
实例 1:
แพ็คเกจ cn.std.util; นำเข้า java.nio.charset.charset; คลาสสาธารณะ deencode {สตริงสุดท้ายคงที่ส่วนตัวคีย์ 0 = "fecoi ()*& <mncxzpkl"; สตริง charset = charset.forset.forname ("utf-8") enc) {byte [] b = enc.getBytes (charset); สำหรับ (int i = 0, size = b.length; i <size; i ++) {สำหรับ (byte keybytes0: keybytes) {b [i] = (byte) (b [i]^keybytes0); dec.getBytes (charset); byte [] dee = e; สำหรับ (int i = 0, size = e.length; i <size; i ++) {สำหรับ (byte keybytes0: keybytes) {e [i] = (byte) (dee [i]^keybytes0); ขวา "; string enc = encode (s); string dec = decode (enc); system.out.println (enc); system.out.println (dec);}}实例 2
SetencryString String สาธารณะ (String str) {String sn = "ziyu"; // 密钥 int [] snnum = new int [str.length ()]; string result = "" String temp = ""; สำหรับ (int i = 0, j = 0; i <str.length (); j = 0; snnum [i] = str.charat (i)^sn.charat (j);} สำหรับ (int k = 0; k <str.length (); k ++) {ถ้า (snnum [k] <10) {temp = "00"+snnum [k]; else {ถ้า (snnum [k] <100) {temp = "0"+snnum [k];}} ผลลัพธ์+= temp;} ผลตอบแทน;} สตริงคงที่สาธารณะ getencrypt (สตริง str) {string sn = "ziyu"; i = 0, j = 0; i <str.length ()/3; i ++, j ++) {ถ้า (j == sn.length ()) j = 0; int n = integer.parseint (str.substring (i*3, i*3+3)); snnum [i] = (char) (char) k = 0; k <str.length ()/3; k ++) {result+= snnum [k];} return ผลลัพธ์;}}总结
以上就是本文关于 Java 使用异或运算实现简单的加密解密算法实例代码的全部内容, 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题, 如有不足之处, 欢迎留言指出。感谢朋友们对本站的支持!