Кресты / Говнокод #8422 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
#include <stdio.h>
#include <conio.h>
#include <condefs.h>
 
int main() {
char str[]="любой текст";
int i=0;
while (str[i]!='\0') {
printf("%c", str[i++]^100);
if (str[i]=='\0') break;
printf("%c", str[i++]|10);
if (str[i]=='\0') break;
printf("%c", str[i++]&400);
if (str[i]=='\0') break;
}
printf("\n");
getch();
return 0;
}

Шифруется текст

Запостил: ITdocer ITdocer, (Updated )

Комментарии (25) RSS

  • Хотел бы посмотреть на обратный процесс.
    Наверное, был бы просто выведен str[];
    Ответить
  • int main() {
        char str[]="любой текст";    
        return random(65535);
    }
    Ответить
    • Без секретных данных (ключа), это вообще не шифрование, а кодирование. И да, необратимое.
      Ответить
      • может, дело к вечеру, и я не соображаю - но не понимаю, зачем нужно необратимое кодирование...
        Ответить
              • кодирование - подразумевает трансформацию без потери информации (например, сжатие) и возможностью восстановления
                хэширование - одностороннее преобразование к меньшему множеству именно с целью затруднить восстановление, для создания котрольных сумм, цифровых подписей и пр.

                в общем, это все знает КО, я только акцентирую различия
                Ответить
                • Хэширование - преобразование битового потока условно-неограниченной длины в битовую строку фиксированной длинны, необязательно однонаправленное. Если в хэш-функции коллизии редки, то полученная строка может быть использована как адрес входного объекта (длинного потока) в некоей таблице или для проверки соответствия одного объекта другому.
                  Криптографическое хэширование как раз требует однонаправленности и низкого числа коллизий.
                  Например, CRC32 - пример функции с большим числом коллизий, является однонаправленной, но может быть использована только для создания контрольных сумм, но не подписей.
                  И это всё также вполне очевидные сведения.
                  Ответить
    • просто задачи расшифровать.

      Хотя и её можно решить с помощью libastral
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8