The document contains two C programs implementing a polyalphabetic encryption and decryption algorithm using a key. The encryption program generates a new key based on the input message and encrypts it, while the decryption program reverses the process to retrieve the original message. Both programs display the original message, key, generated key, and the resulting encrypted or decrypted message.