Encriptación de un Texto con el Abecedario Invertido en Java [SOLUCIONADO]

Proceso de Enmascaramiento en Java con la Ayuda del Abecedario Invertido

Entre las diferentes maneras de proteger la información, una de las más simples y efectivas es a través de la encriptación. La encriptación es un proceso que transforma la información en texto ilegible, para que sólo aquellos que poseen una clave puedan acceder a ella. En este artículo, exploraremos un enfoque en particular de encriptación utilizando Java: el cifrado de texto con el alfabeto invertido.

El Cifrado con el Alfabeto Inverso

El cifrado con el alfabeto invertido es una técnica sencilla que se basa en el principio de encriptar cada carácter del texto original con el carácter opuesto del alfabeto. Por ejemplo, la letra “a” se cifrará como “z”, la “b” como “y”, y así sucesivamente.

Vamos a revisar un ejemplo de cómo implementar este método de cifrado en Java.

public String encriptar(String texto) {
    String alfabeto = "abcdefghijklmnopqrstuvwxyz";
    String invertido = "zyxwvutsrqponmlkjihgfedcba";
    char[] cifrado = new char[texto.length()];

    for (int i = 0; i < texto.length(); i++) {
        char c = texto.charAt(i);
        int posicion = alfabeto.indexOf(c);
        cifrado[i] = invertido.charAt(posicion);
    }
    return new String(cifrado);
}

Este código encamina la forma correcta de cifrar un texto con el alfabeto invertido. Por ende, nuestra función de encriptación requiere de la cadena de texto a encriptar como parámetro, crea arrays de caracteres basados en la longitud de la cadena de entrada y cifra cada carácter basándose en su posición en el alfabeto original.

Proceso de Desencriptación

Para decodificar el mensaje, hacemos el proceso inverso. Vamos a definir una función de desencriptación que toma como parámetro una cadena cifrada y devuelve la cadena original.

public String desencriptar(String textoCifrado) {
    String alfabeto = "abcdefghijklmnopqrstuvwxyz";
    String invertido = "zyxwvutsrqponmlkjihgfedcba";
    char[] original = new char[textoCifrado.length()];

    for (int i = 0; i < textoCifrado.length(); i++) {
        char c = textoCifrado.charAt(i);
        int posicion = invertido.indexOf(c);
        original[i] = alfabeto.charAt(posicion);
    }
    return new String(original);
}

Tenga en cuenta que, a pesar de su simplicidad, este método de cifrado proporciona un cierto nivel de seguridad y puede resultar útil para tareas simples. Sin embargo, no se recomienda usarlo para proteger información sensible en un entorno real, ya que puede ser fácilmente descifrado.

El Papel de la Encriptación en la Era Digital

Este tutorial de encriptación con el alfabeto invertido en Java proporciona un acercamiento básico a los conceptos de cifrado. En resumé, en el mundo digital, mantener la seguridad y confidencialidad de los datos es vital.

Esperamos que este artículo haya proporcionado una visión útil de cómo abordar la encriptación de texto con el alfabeto invertido utilizando la lenguaje de programación Java.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad