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