PackageCn.std.util;ImportJava.nio.charset.Charset; Public classDeencode {Private Static FinalString key0 = "Fecoi () *&<mncxzpkl"; Private Static FinalCharset Charset = Charset.forname ("UTF-8"); Private Static byte[] Keybytes =key0.getbytes (CharSet); Public Staticstring Encode (String enc) {byte[] B =enc.getbytes (CharSet); for(inti=0,size=b.length;i<size;i++){ for(bytekeybytes0:keybytes) {B[i]= (byte) (b[i]^KeyBytes0); } } return NewString (b); } Public Staticstring decode (string dec) {byte[] e =dec.getbytes (CharSet); byte[] Dee =e; for(inti=0,size=e.length;i<size;i++){ for(bytekeybytes0:keybytes) {E[i]= (byte) (dee[i]^KeyBytes0); } } return NewString (e); } Public Static voidMain (string[] args) {String s= "You is Right"; String Enc=encode (s); String Dec=decode (ENC); SYSTEM.OUT.PRINTLN (ENC); SYSTEM.OUT.PRINTLN (DEC); }}
Java simple encryption and decryption algorithm, using XOR operation