Vigenère Cipher in C++
01:11 - Input Message and Key
03:03 - Mapping Key to Message
06:21 - Creating Vigenere Table
05:17 - Encryption
10:19 - Decryption
12:41 - key row to letter head of column
14:34 - Testing the working of cipher
-*- Support on Patreon: / voxelpixel
-*- Source Code: https://github.com/VoxelPixel
Hi!! In this video I'll be coding vigenere cipher encryption and decryption using C plus plus
Vigenere Cipher is a form of polyalphabetic subsitution, its algorithm is as following:
Take plaintext and a key
repeat key till its total length is equal to plaintext.
create a 26x26 table containing letters of alphabets, from second row, each row's letters r shifted to left by one
position
-Encryption-
To encrypt, take a letter in plaintext along with its corresponding letter in key
use plaintext letter as column index and key's letter as row of vigenère table
row-column intersection's value is the ciphertext letter
-Decryption-
To decrypt, take a letter in ciphertext along with itss corresponding letter in key
use key's letter as row index and letter heading of column which contains cipher letter is the required plain-text