English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ejemplo de código de algoritmo de cifrado y descifrado simple utilizando la operación XOR en Java

Algoritmo simple de encriptación y desencriptación de Java, utilizando la operación de XOR

instancia1:

paquete 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);
	}
}

instancia2

public static String setEncrypt(String str){
	String sn="ziyu";
	//Clave
	int[] snNum=new int[str.length()];
	String resultado="";
	String temp="";
	for (int i=0,j=0;i<str.length();i++,j++{
		if(j==sn.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];
			}
		}
		resultado+=temp;
	}
	devolver resultado;
}
public static String getEncrypt(String str){
	String sn="ziyu";
	//Clave
	char[] snNum=new char[str.length()/3];
	String resultado="";
	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++{
		resultado+=snNum[k];
	}
	devolver resultado;
}
}

Resumen

Esto es todo el contenido del artículo sobre el ejemplo de código de encriptación y desencriptación simple utilizando la operación de XOR en Java. Espero que sea útil para todos. Los amigos interesados pueden continuar leyendo otros temas relacionados en este sitio, y si hay alguna deficiencia, por favor déjenos un mensaje. Gracias por el apoyo de los amigos a este sitio!

Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet de manera autónoma. Este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará