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

Exemplo de código de algoritmo de criptografia e descriptografia simples usando operação XOR em Java

Algoritmo de criptografia e descriptografia simples em Java, usando operação de XOR

instância1:

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

instância2

public static String setEncrypt(String str){
	String sn="ziyu";
	//Chave
	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";
	//Chave
	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;
}
}

Resumo

Isso é tudo sobre o exemplo de código de criptografia e descriptografia simples usando a operação XOR no Java neste artigo. Espero que ajude a todos. Amigos interessados podem continuar a ler outros tópicos relacionados neste site. Se houver点什么不足之处,请留言指出。感谢朋友们对本站的支持!

Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, foi contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Apenas após a verificação, o site deletará o conteúdo suspeito de violação de direitos autorais.>

Você também pode gostar