Загрузка...

[C++] Шифр цезаря

Тема в разделе C/C++ создана пользователем leprekonos 30 май 2017. 1895 просмотров

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

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

    Использование:
    Код
    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 30 май 2017 Заблокирован(а) 42 8 янв 2017
    Пользовался этим шифром , очень крутой , хотя есть и по лучше шифры , но алгоритм понятный
     
  3. Crewtok
    Crewtok 10 июн 2017 0 10 июн 2017
    Неверно реализован алгоритм шифрования...
     
Top