Загрузка...

[C++] Caesar Cipher

Thread in C/C++ created by leprekonos May 30, 2017. 1902 views

  1. leprekonos
    leprekonos Topic starter May 30, 2017 lolzteam.net 4 Dec 23, 2016
    [IMG]
    #SLEM
    Шифр Цезаря, также известный как шифр сдвига, код Цезаря или сдвиг Цезаря — один из самых простых и наиболее широко известных методов шифрования. Суть алгоритма, заключается в том, что для шифрования строки текста нужно сместить буквы на n-позиций.
    Например, при шаг = 1:
    Code
    абв = бвг
    Реализация:

    Code
    void CesareEncrypt(char input[], int key)
    {
    for (int i = 0; i< strlen(input); i++) input[i] += (key + 26)%26;
    puts(input);
    }
    Функция принимает строку и длину смещения. Далее смещает на указанный шаг и выводит строку на консоль.

    Использование:
    Code
    int _tmain(int argc, _TCHAR* argv[])
    {
    printf("Введите текст:");

    char S [255];
    int key;

    gets(S);
    strlwr(S);

    printf("Укажите шаг: ");

    scanf("%d", &key);
    printf("\n");

    CesareEncrypt(S,key);
    return 0;
    }

    Статья не моя, и автор тоже неизвестен, просто подумал, что данная тема будет интересна многим ;3
     
  2. Koala2206
    Koala2206 May 30, 2017 Banned 42 Jan 8, 2017
    Пользовался этим шифром , очень крутой , хотя есть и по лучше шифры , но алгоритм понятный
     
  3. Crewtok
    Crewtok Jun 10, 2017 0 Jun 10, 2017
    Неверно реализован алгоритм шифрования...
     
Loading...
Top