35, 2/2 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   K_ÄÉÀÌ
   http://www.cyworld.com/90-5-1
   ½ÃÀú¾ÏÈ£ Çص¶ÇÁ·Î±×·¥ Â¥´ø Áß Áú¹®......

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_Crypto&no=5 [º¹»ç]


#include <stdio.h>
#include <ctype.h>

void Encrypt(char *ptr)
{
        char a;
        int key;
        printf(" Key : ");
        scanf("%d",&key);
        printf("\n!!!Encrypting Success!!!\n\n");
        while (*ptr)
        {
                if (islower(*ptr))
                {
                        a=(*ptr)+key;
                        if((*ptr)+key > 'z')  
                                a=((*ptr)+key) - 26;
                        printf("%c", a);
                }

                else if (isupper(*ptr))
                {
                        a=(*ptr)+key;  
                        if((*ptr)+key > 'Z')
                                a=((*ptr)+key) - 26;
                        printf("%c", a);
                }

                else    
                        printf("%c", *ptr);
                ptr++;
        }
        printf("\n");
};

void Decode(char *ptr)
{
        int key;
        char a;
        printf(" Key : ");
        scanf("%d",&key);
        printf("\n!!!Decoding Success!!!\n\n");

        while (*ptr)
        {
                if (islower(*ptr))
                {
                        a=(*ptr)-key;
                        if((*ptr)-key < 'a')
                                a=((*ptr)-key) + 26;
                        printf("%c", a);
                }
                else if (isupper(*ptr))
                {
                        a=(*ptr)-key;
                        if((*ptr)-key < 'A')
                                a=((*ptr)-key) + 26;
                        printf("%c", a);
                }
                else    
                        printf("%c", *ptr);
                ptr++;
        }
        printf("\n");
};
// brute-force attack
void BruteForceAttack(char *ptr)
{
        char a[300]="";
        int i;
        int key;

        for(key=1 ; key<26 ;)
        {
                for(i=0; i<26 ;)
                {
                        while (*ptr)
                        {
                                if (islower(*ptr))
                                {
                                        a[i]=(*ptr)-key;
                                        if((*ptr)-key < 'a')
                                                a[i]=((*ptr)-key) + 26;
                                        printf("%c", a[i]);
                                        key++;
                                        i++;
                                }
                                else if (isupper(*ptr))
                                {
                                        a[i]=(*ptr)-key;
                                        if((*ptr)-key < 'A')
                                                a[i]=((*ptr)-key) + 26;
                                        printf("%c", a[i]);
                                        key++;
                                        i++;
                                }
                                else    
                                        printf("%c", *ptr);
                                ptr++;
                        }
                }
        }
};



void main(void)
{
        char buffer[200];  
        char *ptr;
        int choose;    

        while (1)    
        {
                printf("\n********************************************************");
                printf("\n [1] Encrypt\n [2] Decode\n [3] Brute-Force Attack\n [4] Escape : \n:::Please Choose Menu Number : ");
                scanf("%d", &choose);
                fflush(stdin);
                if(choose == 1)
                {
                        printf("\n!!!Caesar Cipher, You chosen Encrypt!!! \n Input Sentence : ");
                        gets(buffer);  
                        ptr=buffer;  
                        Encrypt(ptr);  
                }
                else if(choose == 2)  
                {
                        printf("\n!!!Caesar Cipher, You chosen Decode!!!\n Input Cipher : ");
                        gets(buffer);  
                        ptr=buffer;  
                        Decode(ptr);
                }
                else if(choose == 3)
                {
                        printf("\n!!!Caesar Cipher, You chosen Brute-Force Attack for Decode!!!\n Input Cipher : ");
                        gets(buffer);  
                        ptr=buffer;  
                        BruteForceAttack(ptr);
                }
                else if(choose == 4)
                        break;
                else    
                        printf("\nSorry, I couldn't do so. Check Menu Number..\n");
        }
}

// ¾Ïȣȭ, º¹È£È­´Â Àß µË´Ï´Ù..
//±Ùµ¥ Àü»çÀû°ø°Ý(¸Þ´º3¹ø) ½ÇÇà½Ã ÀÌ»óÇÑ °á°ú°ªÀÌ ³ª¿À³×¿ä..
//°è¼Ó ¸·Çô¼­ ÁøÀüÀÌ ¾ÈµÇ  ¤Ð¤Ð Å°°ª1¹øºÎÅÍ 25¹ø±îÁö ´ëÀÔÇÑ °ªÀÌ Ãâ·ÂµÇµµ·Ï
//ÇÏ°í½ÍÀºµ¥ ¾ÈµÇ³×¿µ ¤Ð ÇÏ·çÁ¾ÀÏ Çß´õ´Ï ¸Ó¸®°¡ ¸ÛÇØÁ®¼­ »ý°¢µµ ¾È³ª°í..
//±ÍÂú°ÚÁö¸¸ ÀÚºñÁ»ºÎŹµå¸³´Ï´Ù
//for¹®À¸·Î 25°³ÀÇ Çص¶¹®À» Ãâ·ÂÇÒ¶ó¸é¸¦ ÇÏ·Á¸é ´ë¼Ò¹®ÀÚ ±¸º°Çؼ­ °ª ´õÇØÁÖ´Â ÇÔ¼ö¸¦ µû·Î ¸¸µé¾î¼­
//»ç¿ëÇØ¾ß ÇÒ±î¿ä? ÇïÇÁ¤»


* ¸Û¸Û´Ô¿¡ ÀÇÇؼ­ °Ô½Ã¹° À̵¿µÇ¾ú½À´Ï´Ù (2010-11-28 12:38)

  Hit : 6280     Date : 2010/10/13 11:16



    
K_ÄÉÀÌ /* Æødz ÀÚ¹® ÀÚ´ä! */

void BruteForceAttack()
{

char cipher[300];
char text[300];

int i, key, len;

printf("\n Input Cipher : ");
gets(cipher);

len = strlen(cipher);
strlwr(cipher);

for(key=1; key<=25; key++)
{
for(i=0; i<len; i++)
{
if(cipher[i] >= 'a' && cipher[i] <= 'z')
{
text[i] = cipher[i] -key;
if(text[i] < 'a')
{
text[i] = text[i] + 26;
}
}
else
{
text[i] = cipher[i];
}
}
for(i=len; i<300; i++)
{
text[i] = cipher[i];
}
printf("If Key = %d,\t ", key);
printf("Decode Text = %s\n",text);
}
};

//Àü»çÀû°ø°Ý ºÎºÐ¿¡¼­ Æ÷ÀÎÅÍ·Î ÀԷ¹ÞÀº ¾ÏÈ£¹®ÀåÀÇ ¹®ÀÚ¿­À» ¹ÞÁö¾Ê°í
//ÇÔ¼ö ³»ºÎ¿¡¼­ µû·Î ÀÎÀÚ°ªÀ» ¹Þ¾Æ ¹è¿­·Î ó¸®ÇÏ¿´½À´Ï´Ù.^^
2010/10/14  
K_ÄÉÀÌ ±×¸®°í #include<string.h> Ãß°¡ 2010/10/14  
prosper ¸ÚÁö±º¿ä.

Àúµµ 5ȸ¼¼¹Ì³ª¶§ ºñÁî³×¸£ Å°°ª ¾Ë¾Æ³»´Â »çÀÌÆ®¸¦ º¸°í µ¿ÀÏÇÑ ·ÎÁ÷À¸·Î Â¥°íÀִµ¥.
¾Ë°í¸®Áò ÀÌÇغÎÁ·ÀÎÁö vigenere solar¸¦ ±¸ÇöÇØ ³»Áö¸øÇÏ°í Àֳ׿ä...^^;
2011/04/06  
15   ¿Ü¶÷µÈÁú¹®ÀÔ´Ï´Ù¸¸..[1]     comeberdi
04/18 4260
14   °©Àڱ⠱ñÝ.. ÀÎÅÍ³Ý ¹ðÅ· °øÀÎÀÎÁõ¼­ÀÇ °ø°³Å°¿Í °³ÀÎÅ°´Â °¢°¢ ¾îµðÀÖ³ª¿ä?[1]     dragong
04/11 9077
13   MD5 ¾Ïȣȭ¿¡ ´ëÇؼ­ Áú¹®À»...[2]     NetProject
02/18 6582
12   ÀÌ ¾ÏÈ£´Â ¹«½¼ ¾ÏÈ£Àΰ¡¿ä -_-?[1]     .Dolphin
01/10 4714
11   3°¡ÁöÀÇ ¾ÏÈ£¹® Çص¶ ºÎŹµå·Á¿ä[3]     ³×ÀÓ
01/07 4819
10   ¾ÏÈ£Çص¶°¡..?[6]     ±×´Ï
06/14 6097
9   ¾ÏÈ£ÇÐÀ̶õ°Å¿¡ ´õ¿í´õ °ü½ÉÀ̸¹¾ÆÁ³½À´Ï´Ù ¤¾¤¾;;[3]     ±×´Ï
02/05 5088
8   ¾ÏÈ£Çеµ ³ëº§¼ö»óÀÖ³ª¿ä?[6]     Imagine Breaker
04/30 4921
7   ¾ÏÈ£ Ç®·Á¸é ¼öÇÐ ÀßÇØ¾ß Çϳª¿ä[4]     gkwjdals1
05/22 4935
6   ¾Ïȣȭ¿Í º¹È£È­ Áú¹®ÀÔ´Ï´ç..[3]     kangms0801
02/04 4789
  ½ÃÀú¾ÏÈ£ Çص¶ÇÁ·Î±×·¥ Â¥´ø Áß Áú¹®......[3]     K_ÄÉÀÌ
10/13 6279
4   AES 128bit ¿¡ ´ëÇؼ­ Áú¹®µå¸³´Ï´Ù.[10]     doors3
03/12 6753
3   ÇãÁ¢ÇÑ caesar cryption ½Ã°£³ª½Ã´ÂºÐ ¿¡·¯Á»;;¤Ð.[4]     TalVez
07/15 4381
2   ¾ÏÈ£ÇÐ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇؼ­ ±Ã±ÝÇÑ°Ô ÀÖ¾î¿ä[3]     gkswls123
07/19 4567
1   ¾ÏÈ£ÇÐ Áú¹®Á»¿ä[6]     Àý´ë³»°ø
08/08 4404
[1] 2

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org