हेलो दोस्तों !
आज की इस How to encrypt and decrypt file in C language in Hindi | with source code पोस्ट में हम file को encrypt और decrypt करने का C program बनाना सीखेंगे। तो दोस्तों अगर आप किसी text file को encrypt या decrypt करने का C program बनाना चाहते है तो इस पोस्ट को अंत तक जरूर पढ़े।
इस पोस्ट के मुख्य टॉपिक्स निन्म है -
- encrypt और decrypt क्या है ?
- file को encrypt कैसे करें ?
- file को decrypt कैसे करें ?
- file को encrypt और decrypt करने का C program.
- program source code explanation video.
1.encrypt और decrypt क्या है :-
दोस्तों file को encrypt और decrypt करने का program बनाने से पहले हम यह जान लेते है की encrypt और decrypt क्या है ?
Encrypt :-
जब हम अपने डाटा को सुरक्षित रखने के लिए encryption मेथड की मदद से डाटा को unreadable format में बदल देते है तो हम उसे encrypt करना कहते है। encryption मेथड कई तरह की होती है। लेकिन सभी का काम डाटा को illegal access से सुरक्षित रखने के लिए डाटा को encrypt करना होता है ताकि हमारा डाटा हैकर्स से सुरक्षित रह सके।
Decrypt :-
दोस्तों डिक्रिप्ट एन्क्रिप्ट का बिल्कुल उल्टा होता है। जिस प्रकार हम एन्क्रिप्शन की मदद से डाटा को एन्क्रिप्ट करते है उसी प्रकार डिक्रिप्शन की मदद से हम डाटा को वापस से readable फॉर्मेट में बदल सकते है। इस मेथड का यूज़ हम खुद के लिए करते है जब हमको खुद के एन्क्रिप्टेड डाटा को रीड करना होता है तो हम उसे डिक्रिप्ट करते है ताकि हम उसे रीड कर सके।
2.file को encrypt कैसे करें :-
दोस्तों अब हम जान लेते है की file को encrypt कैसे करें ?
दोस्तों फाइल को एन्क्रिप्ट करने के लिए सबसे पहले हमें उस फाइल को अपने प्रोग्राम में रीड मोड में ओपन करना होगा। इसके बाद हम उस फाइल के डाटा को एन्क्रिप्ट करेंगे। ऐसा हम उस फाइल के एक -एक करैक्टर को किसी दूसरे चिन्ह से बदल(replace) कर करेंगे। एन्क्रिप्ट करने के बाद हमें इस एन्क्रिप्टेड डाटा को फिर से फाइल में write करना होगा। इसके लिए हमें फाइल को write मोड में ओपन करना जरुरी होता है।
अब हमारी फाइल का डाटा एन्क्रिप्ट हो चूका है। अब अगर हम फाइल के को ओपन करके डाटा को पढ़ने(read) करने का प्रयास करेंगे। तो हम उस डाटा को नहीं समझ पाएंगे।
3.file को decrypt कैसे करें :-
दोस्तों अब हम जान लेते है की file को decrypt कैसे करें ?
दोस्तों जिस प्रकार हमने फाइल के डाटा को एन्क्रिप्ट किया था। हम उसी के उल्टे मेथड से उस डाटा को डिक्रिप्ट करेंगे। इसके लिए हमें फिर से उस फाइल को अपने प्रोग्राम में रीड मोड में ओपन करना पड़ेगा और फिर हमें उस डाटा को डिक्रिप्शन मेथड से डिक्रिप्ट करना होगा। ऐसा करने के लिए डिक्रिप्शन मेथड का यूज़ करेंगे। यह डिक्रिप्शन मेथड एन्क्रिप्शन मेथड की बिल्कुल उल्टी होती है।
इसके बाद हम फिर से फाइल को write मोड में ओपन करेंगे और सारा डिक्रिप्टेड डाटा फाइल में write कर देंगे। अब अगर हम उस फाइल को ओपन करके उस डाटा को रीड करने का प्रयास करेंगे तो हम उस डाटा को रीड और समझ पाएंगे।
4.file को encrypt और decrypt करने का C program :-
दोस्तों अब हम file को encrypt और decrypt करने का C program देख लेते है।
तो दोस्तों ये है फाइल को एन्क्रिप्ट और डिक्रिप्ट करने का प्रोग्राम जिसे हमने विसुअल स्टूडियो कोड पर बनाया है।
Program source code :-
#include < stdio.h >
#include < stdlib.h >
int check;
int encrypt_file()
{
FILE *fpr = NULL, *fpw = NULL;
char fileName[20], ch;
fflush(stdin);
printf("Enter file name: ");
gets(fileName);
fpr = fopen(fileName, "r");
fpw = fopen("test.txt", "w");
if (fpr == NULL || fpw == NULL)
{
printf("File can not open\n");
}
else
{
ch = fgetc(fpr);
while (ch != EOF)
{
ch = ch + 100;
fputc(ch, fpw);
ch = fgetc(fpr);
}
}
fclose(fpr);
fclose(fpw);
fpr = fopen(fileName, "w");
fpw = fopen("test.txt", "r");
if (fpr == NULL || fpw == NULL)
{
printf("File can not open\n");
}
else
{
ch = fgetc(fpw);
while (ch != EOF)
{
fputc(ch, fpr);
ch = fgetc(fpw);
}
}
fclose(fpr);
fclose(fpw);
printf("\n%s file is successfully encrypted\n", fileName);
return 1;
}
int decrypt_file()
{
FILE *fpr = NULL, *fpw = NULL;
char fileName[20], ch;
fflush(stdin);
printf("Enter file name: ");
gets(fileName);
fpr = fopen(fileName, "r");
fpw = fopen("test.txt", "w");
if (fpr == NULL || fpw == NULL)
{
printf("File can not open\n");
}
else
{
ch = fgetc(fpr);
while (ch != EOF)
{
ch = ch - 100;
fputc(ch, fpw);
ch = fgetc(fpr);
}
}
fclose(fpr);
fclose(fpw);
fpr = fopen(fileName, "w");
fpw = fopen("test.txt", "r");
if (fpr == NULL || fpw == NULL)
{
printf("File can not open\n");
}
else
{
ch = fgetc(fpw);
while (ch != EOF)
{
fputc(ch, fpr);
ch = fgetc(fpw);
}
}
fclose(fpr);
fclose(fpw);
printf("\n%s file is successfully decrypted\n", fileName);
return 2;
}
void main()
{
int choose;
do
{
printf("\nPress 1 for encrypt file\n");
printf("Press 2 for decrypt file\n");
printf("Press 3 for exit\n");
again:
printf("Please choose any option: ");
scanf("%d", &choose);
switch (choose)
{
case 1:
if (check==1)
{
printf("File can not be Encrypted\n");
}else
{
check=encrypt_file();
}
break;
case 2:
if (check==2)
{
printf("File can not be Decrypted\n");
}else
{
check=decrypt_file();
}
break;
case 3:
exit(0);
break;
default:
printf("Invalid number try again\n");
goto again;
break;
}
} while (choose != 3);
}
Program output :-
दोस्तों जब आप प्रोग्राम को रन करेंगे और फाइल को एन्क्रिप्ट करने का ऑप्शन चुनेंगे तो आपसे उस फाइल का नाम पूछा जायेगा जिसका डाटा एन्क्रिप्ट करना है और जैसे ही आप फाइल का नाम लिखकर एंटर करते है तो उस फाइल का डाटा एन्क्रिप्ट हो जायेगा। अब अगर आप उस फाइल को ओपन करके देखेंगे तो आपको सारा डाटा एन्क्रिप्टेड फॉर्मेट में दिखेगा।
इसके बाद दुबारा से मेनू आ जायेगा इस बार आपको फाइल को डिक्रिप्ट करने का ऑप्शन choose करना है। जब आप डिक्रिप्ट करने का ऑप्शन choose करेंगे तो आपसे उसी फाइल का नाम एंटर करने के लिए कहा जायेगा जिस फाइल का डाटा आप डिक्रिप्ट करना चाहते है। जब आप उस फाइल का नाम लिखकर एंटर key प्रेस करते है तो आपकी फाइल का डाटा डिक्रिप्ट हो जायेगा और अब आप इस डाटा को फिर से रीड कर पाएंगे।
Press 1 for encrypt file
Press 2 for decrypt file
Press 3 for exit
Please choose any option: 1
Enter file name: demoFile.txt
demoFile.txt file is successfully encrypted
Press 1 for encrypt file
Press 2 for decrypt file
Press 3 for exit
Please choose any option: 2
Enter file name: demoFile.txt
demoFile.txt file is successfully decrypted
Press 1 for encrypt file
Press 2 for decrypt file
Press 3 for exit
Please choose any option: 3
5.program source code explanation video :-
तो दोस्तों अगर आपको अभी भी यह प्रोग्राम समझ नहीं आया है तो आप हमारी यह वीडियो देख सकते है। इस वीडियो में हमने इस प्रोग्राम के सोर्स कोड को अच्छी तरह समझाया है। तो अगर आप इस वीडियो को देखना चाहते है तो
यहाँ पर क्लिक करें।
इन पोस्ट को भी पढ़े -
Author :- तो दोस्तों अब हमारी यह How to encrypt and decrypt file in C language in Hindi | with source code पोस्ट ख़त्म होती है हम आशा करते है की आपको हमारी यह पोस्ट जरूर पसंद आई होगी और आप file को encrypt और decrypt करने का C program बनाना सीख गए होंगे। तो दोस्तों आज के लिए बस इतना ही फिर मिलेंगे ऐसी ही किसी और मज़ेदार पोस्ट में तब तक के लिए अलविदा !
0 Comments
Do not enter any spam comments please.