نمایش نتایج 1 تا 6 از 6

نام تاپیک: الگوریتم رمزنگاری Vernam

  1. #1
    کاربر دائمی آواتار saeedIRHA
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    Eclipse
    سن
    38
    پست
    605

    Tick الگوریتم رمزنگاری Vernam

    از دوستان کسی از الگوریتم رمزنگاری Vernam یا One-Time Pad
    و نحویه پیاده سازیش اطلاعی داره ؟؟؟

    با تشکر

  2. #2

  3. #3
    کاربر دائمی آواتار saeedIRHA
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    Eclipse
    سن
    38
    پست
    605
    ممنون این لینک رو خونده بودم!!
    همون طور که گفتم میخواستم ببینم چجوری پیاده سازی میشه که
    حل شد.
    این مثال رو هم میزارم برای کسهایی که بعداً شاید احتیاج داشته باشن:
    Written in C

    /*

    * This Application is for Solving 3rd part of assignment -- Crack Cipher using Vernam Encryption
    */
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <unistd.h>

    int main(int argc,char *argv[])
    {
    FILE *cipherFile,*padFile;
    char buf;
    int byte1,byte2;

    if(argc != 3){
    fprintf(stderr,"Usage: %s <Cipher File> <Pad File>\n",argv[0]);
    return 1;
    }
    if((cipherFile=fopen(argv[1],"r")) ==NULL){
    fprintf(stderr,"[!]Cannot Open Cipher File.\n");
    return 1;
    }
    printf("[+]Reading Cipher File: %s\n",argv[1]);
    if((padFile = fopen(argv[2],"r")) == NULL){
    fprintf(stderr,"[!]Cannot Open Pad File.\n");
    return 0;
    }
    printf("[+]Reading Pad File: %s\n",argv[2]);
    printf("[+]Decrypted Message is: \"");
    while (byte1 != EOF)
    {
    byte1 = fgetc(cipherFile);
    byte2 = fgetc(padFile);
    //buf = byte1 ^ byte2;
    if(byte1 == EOF) break;
    // printf("Byte in hex: 0x%x\n",byte1);
    buf = byte1 ^ byte2;
    printf("%c",buf);

    }
    printf("\"\n[-]Program Terminating...\n");
    fclose(cipherFile);
    fclose(padFile);
    return 0;
    }


    فایل Pad و Encrypt شد رو هم Attach کردم
    فایل های ضمیمه فایل های ضمیمه

  4. #4
    کاربر تازه وارد آواتار Devilprogramer
    تاریخ عضویت
    آبان 1385
    محل زندگی
    خونمون
    پست
    68

    //buf = byte1 ^ byte2;

    تو one time pad تموم زندگیش همین یه خطه .. چرا کامنتش کرده پس?!!

  5. #5

    نقل قول: الگوریتم رمزنگاری Vernam

    من فایل کتابخانه unistd.hرا ندارم اگه کسی داره لینک اونو بزاره برا دانلود مرسی

  6. #6
    کاربر دائمی آواتار saeedIRHA
    تاریخ عضویت
    بهمن 1383
    محل زندگی
    Eclipse
    سن
    38
    پست
    605

    نقل قول: الگوریتم رمزنگاری Vernam

    اگر در windows کار ميکنه اون خط رو پاک هم کنی برنامه compile ميشه
    اصلاً احتياج به اون library نيست برای اين برنامه.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •