English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Eine einfache Verschlüsselungs- und Entschlüsselungsalgorithmus in Java, der die XOR-Operation verwendet
Beispiel1:
package cn.std.util; import java.nio.charset.Charset; public class DeEnCode { private static final String key0 = "FECOI()*&<MNCXZPKL"; private static final Charset charset = Charset.forName("UTF-8"); private static byte[] keyBytes = key0.getBytes(charset); public static String encode(String enc){ byte[] b = enc.getBytes(charset); for (int i=0,size=b.length;i<size;i++{ for (byte keyBytes0:keyBytes){ b[i] = (byte) (b[i]^keyBytes0); } } return new String(b); } public static String decode(String dec){ byte[] e = 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 static void main(String[] args) { String s="you are right"; String enc = encode(s); String dec = decode(enc); System.out.println(enc); System.out.println(dec); } }
Beispiel2
public static String setEncrypt(String str){ String sn="ziyu"; //Schlüssel int[] snNum=new int[str.length()]; String result=""; String temp=""; for (int i=0,j=0;i<str.length();i++,j++{ if(j==sn.length()) j=0; for (int k=0;k<str.length();k } temp="00"++{ if(snNum[k]<10{ else{+snNum[k]; } if(snNum[k]<100){ temp="0"+snNum[k]; } } result+=temp; } return result; } public static String getEncrypt(String str){ String sn="ziyu"; //Schlüssel char[] snNum=new char[str.length()/3]; String result=""; for (int 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.charAt(j)); } for (int k=0;k<str.length()/3;k++{ result+=snNum[k]; } return result; } }
Zusammenfassung
Das ist der gesamte Inhalt dieses Artikels über das Beispielcode für die einfache Verschlüsselung und Entschlüsselung mit dem XOR-Operator in Java. Ich hoffe, es hilft Ihnen weiter. Freunde, die interessiert sind, können weiterhin andere verwandte Themen auf dieser Website lesen. Bitte hinterlassen Sie Kommentare, wenn Sie Verbesserungen vorschlagen. Vielen Dank für die Unterstützung der Freunde dieser Website!
Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheber. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie verdächtige Urheberrechtsinhalte finden, sind Sie herzlich eingeladen, eine E-Mail an notice#w zu senden.3codebox.com (Bitte ersetzen Sie # durch @ beim Senden einer E-Mail zur Meldung von Verstößen und stellen Sie relevante Beweise zur Verfügung. Bei nachgewiesener Täuschung wird diese Website den verdächtigen Inhalt sofort löschen.)