Thanks to visit codestin.com
Credit goes to github.com

Skip to content

CS50-Problem-Set-2 ๐Ÿš€ delves into data structures ๐Ÿ“Š and memory allocation ๐Ÿ’พ, key components of efficient programming. This set challenges students ๐Ÿง‘โ€๐ŸŽ“ to understand and implement various data structures like arrays, linked lists, and trees ๐ŸŒณ, and manage memory effectively ๐Ÿง , enhancing their problem-solving skills

Notifications You must be signed in to change notification settings

Jagoda11/CS50-Problem-Set-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

3 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CS50 Problem Set 2 ๐Ÿš€

Welcome to my CS50 Problem Set 2 repository! This set dives into the world of cryptography, featuring two classic ciphers implemented in C. Let's encrypt and decrypt messages in style! ๐ŸŽ‰

Caesar Cipher ๐Ÿ”

  • Filename: caesar.c
  • Description: This program encrypts messages using the Caesar cipher, one of the simplest and most widely known encryption techniques. It shifts each letter by a fixed number of positions in the alphabet, wrapping around as necessary. ๐Ÿ”„

Vigenรจre Cipher ๐Ÿ“œ

  • Filename: vigenere.c
  • Description: Taking a step further into the realm of cryptography, the Vigenรจre cipher uses a keyword to shift each letter in the plaintext, offering a more secure encryption method. Unlike Caesar's fixed shift, Vigenรจre's shift varies, making it a polyalphabetic cipher. ๐Ÿ—๏ธ

Getting Started ๐Ÿ

To run these encryption programs, clone the repository and compile each program using clang or make. Provide a key as a command-line argument when executing the program, and then enter the plaintext you wish to encrypt.

Example for Caesar: ./caesar 13

Example for Vigenรจre: ./vigenere keyword

Dive into Cryptography ๐Ÿคฟ

These programs offer a hands-on experience with basic cryptography concepts. By exploring these ciphers, you'll gain insights into historical encryption methods and their modern significance.

Feel free to explore Happy Coding! ๐Ÿ’ป

About

CS50-Problem-Set-2 ๐Ÿš€ delves into data structures ๐Ÿ“Š and memory allocation ๐Ÿ’พ, key components of efficient programming. This set challenges students ๐Ÿง‘โ€๐ŸŽ“ to understand and implement various data structures like arrays, linked lists, and trees ๐ŸŒณ, and manage memory effectively ๐Ÿง , enhancing their problem-solving skills

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

 

Languages