Red de conocimiento informático - Conocimiento de la instalación - Buscando respuestas a algunas preguntas sobre criptografía moderna. Vea las imágenes de las preguntas.

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

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;

}

//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