Buscando respuestas a algunas preguntas sobre criptografía moderna. Vea las imágenes de las preguntas.
import java.*;
práctica de clase pública {
public static void main(String[] args) {
int i =0,j=0;
char alfabetoVeginere[][]=new char[26][26];//Una matriz bidimensional que almacena la tabla Veginere
char AlphabetCaesar[]=new char[26];
String P=new String();//texto sin formato
String K=new String();//key
String C=new String();//Criptotexto
//Generar tabla cuadrada Vigilian
for(i=0;i<26;i++)
{
for(j=0;j<26;j++)
{
alfabetoVeginere[i][j]= (char) ((i+j)%26+65);//El valor de la letra A en la tabla ASCII es 065
}
}
// Generar alfabeto César
for(i=0;i<26;i++)
{
alfabetoCaesar[i]=(char)(i +65) ;
}
//K="mariposa";
K="P";
C=" QTCGTCRPXCXPDNXOWX"; //Cifrado César
//C="CAMSCPDBHOFDTDKYIK";
//C="AZRABIOBEHNYENIIINCA";
//C=" CYGKIEHLGOCTHCZESG";/ /Viginere Encrypt
System.out.println(CaesarEncrypt(K,C,alphabetCaesar));
//System.out.println(ViginereEncrypt( K,C,alphabetVeginere)) ;
}
//Descifrado César
Cadena estática privada CaesarEncrypt(String K,String C,char []alfabeto)
{
String P=new String();
int i=0,j=0,n=0;//n es el intervalo p>
n =String.valueOf(alfabeto).indexOf(K);
for(i=0;i { j=String.valueOf(alphabet).indexOf(C.charAt(i)); j=(j-n+26)%26;//Mover a la izquierda n bits P+=(char)(j+65); } P=P.toLowerCase(); devuelve P; p> } //Viginere Encrypt Cadena estática privada ViginereEncrypt(Cadena K,Cadena C,char [][]alfabeto) { String P=new String(); int i=0,x=0,y=0;//x es fila Número, y es el número de columnas for(i=0;i { x=(int )K .toUpperCase().charAt(i%K.length())-65;//Calcular el número de líneas correspondientes a cada letra de la clave y=String.valueOf(alphabet[x ]). indexOf(C.charAt(i));//Calcular el número de columnas correspondientes a cada letra del texto cifrado P+=(char)(y+65); } P=P.toLowerCase(); devuelve P; } } 1." QTCGTCRPXCXPDNXOWX";//Texto cifrado de cifrado César 2. "CAMSCPDBHOFDTDKYIK"; 3. "AZRABIOBEHNYENIIINCA"; 4. ;// Texto cifrado Vigilante Todo lo anterior puede decodificar benrencainaoyizhi, soy un novato