سورس رمزگذاری و رمزگشایی داده ها با الگوریتم DES به زبان C

des encryption and decryption in c 7959 تصویر

سورس رمزگذاری و رمزگشایی داده ها با الگوریتم DES به زبان C

در این بخش سورس رمزگذاری و رمزگشایی داده ها با الگوریتم DES به زبان C را برای شما آماده کرده ایم که با استفاده از نرم افزار DevC++ با زبان برنامه نویسی C نوشته شده است. در ادامه می توانید توضیحات، تصاویر و همچنین فیلمی از نحوه اجرا شدن پروژه را مشاهده کنید.

توضیحات پروژه

در این پروژه بعد از اجرا شدن برنامه یک متن ساده از کاربر گرفته می شود و سپس برنامه متن وارد شده را با استفاده از الگوریتم DES رمزگذاری می کند و در نهایت دوباره آن را رمزگشایی کرده و در خروجی چاپ می کند.

DES مخفف شده عبارت Data Encryption Standard به معنای استاندارد رمزنگاری اطلاعات است که در سال ۱۹۷۷ میلادی توسط دفتر ملی استانداردها در آمریکا که امروز مؤسسه ملی استانداردها و تکنولوژی (NIST) خوانده می شود، تحت عنوان استاندارد فدرال پردازش اطلاعات ۴۶ (FIP PUB46) پذیرفته شد. رمزنگاری فرآیندی است که طی آن اطلاعات مهم و حساس با استفاده از یک یا ترکیب چند الگوریتم به شکل دیگر و غیرقابل فهمیدن تبدیل می شوند. معمولا برای رمزگذاری داده از یک کلید استفاده می شود تا بتوان آن را دوباره رمزگشایی کرد. همانطور که احتمالا می دانید، رمزگذاری داده ها کار ساده ای نیست که هر کسی بتواند برای خودش یک الگوریتم رمزگذاری ایجاد کند. بنابراین بهتر است به منظور حفظ امنیت داده ها از الگوریتم هایی که توسط مختصصان این زمینه ایجاد شده اند استفاده شود.

قسمت های از سورس کد

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int key[64] = {
    0, 0, 0, 1, 0, 0, 1, 1,
    0, 0, 1, 1, 0, 1, 0, 0,
    0, 1, 0, 1, 0, 1, 1, 1,
    0, 1, 1, 1, 1, 0, 0, 1,
    1, 0, 0, 1, 1, 0, 1, 1,
    1, 0, 1, 1, 1, 1, 0, 0,
    1, 1, 0, 1, 1, 1, 1, 1,
    1, 1, 1, 1, 0, 0, 0, 1
};
int keyi[16][48], total[64], left[32], right[32], ck[28], dk[28], expansion[48], z[48], xor1[48], sub[32], p[32], xor2[32], temp[64],
    pc1[56], ip[64], inv[8][8];
char final[1000];
void IP();
void PermChoice1();
void PermChoice2();
void Expansion();
void inverse();
void xor_two();
void xor_oneE(int);
void xor_oneD(int);
void substitution();
void permutation();
void keygen();
char* Encrypt(char*);
char* Decrypt(char*);
int main()
{
    char* str = (char*)malloc(1000);
    char* str1 = (char*)malloc(1000);
    printf("Enter a string : ");
    gets(str);
    str1 = Encrypt(str);
    printf("\nCipher    Text : %s", str1);
    printf("\nPlain     Text : %s", Decrypt(str1));
    getch();
    return 0;
}

نوشته سورس رمزگذاری و رمزگشایی داده ها با الگوریتم DES به زبان C اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *