Encrypt and Decrypt C Program (Text Files)

By | November 23, 2015

File Handling Program To Encrypt and Decrypt in C Programming

Here, we have listed an article on File Handling to Encrypt and Decrypt in C programming language. With file handling mechanisms, it is easy to encrypt the contents of a file and change the characters into a different set of characters using some Algorithm.

Using the same encryption algorithm, we can, thus, decrypt the same file. The decoder function for decoding or decrypting text files in C language is also in the program code.

Note: We have used Caesar Cipher Technique To Encrypt and Decrypt in C Programming Language.

What is Caesar Cipher Technique?

Caesar Cipher is an old encryption methodology used for encryption of data. Also known as Caesar Shift or Caesar’s Code, it is one of the simplest and a very popular encryption technique.

It is a method in which every letter or character in the plain text is altered and shifted. This plain text character is replaced by a specific character depending upon the algorithm.

The Caesar Cipher Algorithm is one of the oldest and easiest algorithms for Encryption and Decryption Algorithm in C programming language.

This program encrypts the source file and stores the encrypted version of it in the target file.

File Program To Encrypt and Decrypt in C Programming
Image Source: Digicert

Encryption of a File in C Programming using Caesar Cipher Technique

Encryption is the process of converting a plain text file into an encrypted code which is a random and Non-understandable text code.

Here, we have used usual file hHandling functions which are quite easy to understand. To encrypt the contents of a file, we need to use some algorithm. We have used a quite simple one which is as follows:

 

C Program To Encrypt Contents of a File

Decryption of a File in C Programming using Caesar Cipher Technique

Decryption is the process of converting an encrypted Code which is a Random and Non-understandable text code into a plain text file which is understandable.

Here, we have used usual file handling functions which are quite easy to understand. To decrypt the contents of a file, we need to use the same algorithm that we used for encryption of that particular file, but in reverse order. We have used a quite simple one which is as follows:

 

C Program To Decrypt Contents of a File

If you want to combine encryption and decryption C programs into a single source code file, you should opt for a switch case in C programming. Refer the following code.

Source Code To Encrypt and Decrypt in C Programming

We hope that you got your file encryption and decryption C program executed successfully. This file handling program to encrypt and decrypt in C programming using Caesar’s Cipher mechanism can be implemented in many other programming languages such as Java, C++, Python using the same approach.

To know more about Caesar Cipher technique, visit WikiPedia. In case you have any doubts or compilation errors to encrypt and decrypt in C programming, let us know about it in the comment section below.

Recommended Programs
C Program To Implement Banker’s Algorithm
Convert Hexadecimal To Binary in C Programming
FCFS Algorithm in C Programming
C Program For Age Calculator
Narcissistic Number C Program
C Program To Reverse a Number

12 thoughts on “Encrypt and Decrypt C Program (Text Files)

  1. Pankaj Dhende

    THanks for explaining the encryption and decryption algorithm. I wanted to know about other encryption algorithms that can be used in C Programming.

    Reply
  2. Vijay Pratap

    Is there any real time system where Caesar Cipher Algorithm is actually implemented?

    Reply
    1. Ankit Sahu

      I don’t think that this caesar cipher encryption and decryption in C programming is used in realtime systems since it is comparatively easy to decode the encrypted files. However, the caesar cipher mechanism is quite good to be implemented in small college projects where there is not much data security requirement. But, if the data is something to be worried about then you should look for other password encryption algorithms.

      Reply
  3. Vijay Pratap

    Can you tell me what are the other algorithms used for Password Encryption and File Encryptions?

    Reply
    1. Ankit Sahu

      1. Triple DES (Data Encryption Standard)
      2. Blowfish
      3. Twofish
      4. Advanced Encryption System (AES)
      5. RSA Encryption

      Reply
  4. Vinay Pathak

    This is the best implementation of caesar cipher in c programming. It is so simple, yet amusing.

    Reply
  5. Anuj Agarwal

    This way we can even convert text into passwords and make a good password encryption system in c programming.

    Reply
  6. Anil Vidhate

    Such an amazing and a simple c program for encryption and decryption of files. Perfect explanation of the source code.

    Reply
  7. Ujwal Kumar

    Amazing code for Caesar Cipher Encryption in C language. Thanks a lot. You have simplified my assignments. 🙂

    Reply
  8. Mahi Rathi

    This Caesar Cipher method can be used to hide data such as passwords with either asterisks or any other masking character using ASII Values.

    Reply

Let's Discuss