Find Jobs
Hire Freelancers

Cracking a Cipher

$10-30 USD

Terminado
Publicado hace más de 7 años

$10-30 USD

Pagado a la entrega
CRACKING A CIPHER (30 points) Choose a substitution cipher and call it CIPHER. Write a C program that implements your CIPHER. Write a C program CRACKER that uses the letter frequency count method to decrypt the ciphertext generated by your CIPHER. CRACKER should take as input a ciphertext ctext generated by CIPHER and return a "decrypted" form of ctext. The decryption is not expected to be perfect! You may hard code your input plaintext or read it from a file. Your CIPHER and CRACKER should not remove blanks, capitalizations, and punctuation marks! You do not have to encrypt digits. A table containing the relative frequencies of English letters can be found at [login to view URL]~mec/2003-2004/cryptography/subs/frequencies.html. (10 points- Written) Answer the following questions: (Q1) (3 points) What is the key for your cipher? (Q2) (4 points) Was your cracker able to recover all of the plaintext with no errors? Why or why not? (Q3) (3 points) Suggest a way of modifying the basic letter frequency count attack to make the output of cracker more similar to the original plaintext. (5 points) Compilable source code for CIPHER (name your source file to indicate which compiler/version you used). The code must compile with no errors in order to receive credit for this question. CIPHER must implement the functionality of a substitution cipher as described in Stamp (Shift the English alphabet by n, or use any permutation of the alphabet as your symmetric key). (5 points) Compilable source code for CRACKER (indicate which compiler/version you used). The code must compile with no errors in order to receive credit for this question. CRACKER must implement the functionality of a letter-frequency count cracker as described in Stamp. (2 points) A text file [login to view URL] containing the plaintext you chose to encrypt (2 points) A text file [login to view URL] containing the ciphertext generated by CIPHER (2 points) A text file [login to view URL] containing the plaintext generated by CRACKER on input the ciphertext (2 point) A screen snapshot of a sample run of CIPHER and a screen snapshot of a sample run of CRACKER. (2 points) Modify your plaintext and/or the implementation of your basic letter frequency count cracker to help CRACKER generate an output that is closer to your plaintext. Were you able to improve the cracking capabilities of your cracker?
ID del proyecto: 11465196

Información sobre el proyecto

1 propuesta
Proyecto remoto
Activo hace 8 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
Hi there, I went through the requirements and I would like to do this project if given the opportunity. Let me know if you are interested. Thanks.
$30 USD en 1 día
4,9 (432 comentarios)
6,7
6,7

Sobre este cliente

Bandera de UNITED STATES
Cumming, United States
5,0
5
Forma de pago verificada
Miembro desde sept 7, 2016

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.