Codificar una palabra en Pig Latin

Diseñe un programa para tomar una palabra como entrada y luego codifíquela en Pig Latin. Un Pig Latin es una palabra encriptada en inglés, que se genera al hacer las siguientes alteraciones: La primera vocal que aparece en la palabra de entrada se coloca al comienzo de la nueva palabra junto con el resto del … Continue reading «Codificar una palabra en Pig Latin»

Programa para realizar un ataque de frecuencia de letras en un cifrado de sustitución monoalfabético

Dada una string S de tamaño N que representa un cifrado monoalfabético , la tarea es imprimir los cinco textos sin formato posibles que se pueden descifrar del cifrado monoalfabético dado mediante un ataque de frecuencia de letras . Ejemplos: Entrada: S = “ETAOINSHRDLCUMWFGYPBVKJXQZ” Salida: A MENSAJE SIMPLE               … Continue reading «Programa para realizar un ataque de frecuencia de letras en un cifrado de sustitución monoalfabético»

Obtenga la K-ésima letra de la string decodificada formada por la repetición de substrings

Dada una string S que contiene una letra y un dígito y un número entero K donde,  y  . La tarea es devolver la K-ésima letra de la nueva string S’ . La nueva string S’ se forma a partir de la antigua string S mediante los siguientes pasos:  1. Si el carácter que se … Continue reading «Obtenga la K-ésima letra de la string decodificada formada por la repetición de substrings»

Cifrado cuadrado de Polibio

Un cuadrado de Polibio es una tabla que permite a alguien convertir letras en números. Para que el cifrado sea un poco más difícil, esta tabla se puede aleatorizar y compartir con el destinatario. Para encajar las 26 letras del alfabeto en las 25 celdas creadas por la tabla, las letras ‘i’ y ‘j’ generalmente … Continue reading «Cifrado cuadrado de Polibio»

Descifrar la string de acuerdo con el algoritmo dado

Dada la string encriptada str que consta de caracteres alfabéticos y numéricos, la tarea es descifrar la string y encontrar el mensaje encriptado. Para descifrar el mensaje, encuentre cada grupo de caracteres numéricos que representan un solo carácter alfabético que se puede obtener calculando el módulo del número con 26 y el valor encontrado del rango … Continue reading «Descifrar la string de acuerdo con el algoritmo dado»

Implementación del Código Morse

El código Morse es un método para transmitir información de texto como una serie de tonos, luces o clics que pueden ser entendidos directamente por un oyente u observador experto sin equipo especial. Lleva el nombre de Samuel FB Morse, un inventor del telégrafo. El algoritmo es muy simple. Cada carácter en el idioma inglés … Continue reading «Implementación del Código Morse»

Programa para encriptar una string usando ! y @

Dada una string, la tarea es cifrar esta string usando ! y los símbolos @ , alternativamente. Al cifrar el mensaje, el formato cifrado debe repetir el símbolo tantas veces como la posición de la letra en orden alfabético. Ejemplos:   Input: string = «Ab» Output: !@@ Explanation: Position of ‘A’ in alphabetical order is 1 … Continue reading «Programa para encriptar una string usando ! y @»

Implementación del algoritmo Vernam Cipher o One Time Pad

El algoritmo One Time Pad es la mejora del Vernam Cipher , propuesto por un oficial de Army Signal Corp, Joseph Mauborgne. Es el único algoritmo disponible que es irrompible (completamente seguro). Es un método de encriptación de texto sin formato alfabético. Es una de las técnicas de sustitución que convierte texto sin formato en … Continue reading «Implementación del algoritmo Vernam Cipher o One Time Pad»

Descifrar una string cifrada repitiendo i-ésimo carácter i veces

Dada una string cifrada str y el algoritmo de cifrado, la tarea es descifrar la string. El algoritmo de cifrado es el siguiente:  el 1er carácter de la string se repetirá una vez en la string cifrada, el 2º carácter se repetirá dos veces, …, el nº carácter se repetirá n veces . Por ejemplo, … Continue reading «Descifrar una string cifrada repitiendo i-ésimo carácter i veces»

Ejecutar decodificación de longitud en lista enlazada

Dada una lista enlazada codificada que se codifica utilizando el algoritmo de codificación de longitud de ejecución . La tarea es decodificar la lista enlazada dada y generar la string de entrada. Codificación de longitud de ejecución: en la codificación de longitud de ejecución, la string de entrada se codifica reemplazando una substring de caracteres … Continue reading «Ejecutar decodificación de longitud en lista enlazada»