Вопросы с тегом «cryptography»

Для задач, связанных с криптографией: шифрование или дешифрование.

4
Shifty XORyption
Напишите программу или функцию (или набор программ / функций) для шифрования и дешифрования данных с учетом следующей спецификации: шифрование Вычислить XOR-хэш-данные ввода, XOR-каждый байт друг с другом. XOR каждый байт ввода этого хэша. Сдвиньте результат на четыре бита влево. Дополните левую сторону первыми четырьмя битами хэша XOR. Дополните правую сторону …

8
Реализуйте S-блок Рейндаэля
S-box от Rijndael - это часто используемая операция шифрования и дешифрования AES . Обычно он реализован в виде 256-байтовой таблицы поиска. Это быстро, но означает, что вам нужно перечислить 256-байтовую таблицу поиска в вашем коде. Бьюсь об заклад, кто-то из этой толпы может сделать это с меньшим количеством кода, учитывая …

3
Шифр Бэкона: введение в стеганографию
Этот маленький поросенок вышел на рынок, этот маленький поросенок написал код ... Подожди, мы не говорим об этом беконе, мы говорим о сэре Фрэнсисе Бэконе! В частности, шифр Бэкона, разработанный в конце 1500-х годов , как метод сокрытия сообщения в другом сообщении, метод стеганографии . Шифр работает, скрывая сообщение в …

9
Сдвиги Цезаря Сдвиги
Описание Сдвиг Цезаря - это очень простой моноалфавитный шифр, в котором каждая буква заменяется буквой после алфавита. Пример: Hello world! -> IFMMP XPSME! ( IBSLR, EGUFV!это выход для реальной задачи, это был пример сдвига на 1.) Как видите, интервалы и знаки препинания остаются ненастроенными. Однако, чтобы предотвратить угадывание сообщения, все …

3
Битовые операторы в Brainfuck
Ваша задача состоит в том, чтобы создать одну программу brainfuck для каждого из следующих бинарных операторов. Каждая программа должна взять одно или два 8-битных числа (A и B) из ввода и вычислить указанную операцию: A XOR B A AND B A OR B A Shifted Left by 1 (circular shift) …
13 code-golf  binary  brainfuck  code-golf  code-golf  ascii-art  random  code-golf  code-golf  code-challenge  sorting  code-golf  code-challenge  java  code-golf  statistics  code-golf  code-challenge  fastest-code  code-golf  math  code-golf  math  kolmogorov-complexity  code-golf  code-golf  array-manipulation  combinatorics  code-golf  kolmogorov-complexity  popularity-contest  underhanded  code-golf  math  floating-point  code-golf  interpreter  code-golf  music  code-golf  code-golf  cryptography  code-challenge  scrabble  code-golf  code-challenge  popularity-contest  quine  code-golf  quine  cryptography  code-golf  kolmogorov-complexity  code-golf  printable-ascii  code-golf  chess  code-golf  math  number-theory  code-challenge  c  code-golf  random  popularity-contest  hello-world  code-shuffleboard  code-golf  compression  grammars  code-golf  tips  code-golf  sequence  code-golf  string  code-challenge  sorting  permutations  code-golf  string  code-challenge  optimization  code-golf  interpreter  code-challenge  string  code-golf  math  number  fibonacci  string  compression  c#  code-golf  chemistry  popularity-contest  math  c  c++  java  code-golf  math  function  code-golf  complex-numbers  code-golf  geometry 

12
Реализуйте одноразовый блокнот
Фон Одноразовый блокнот - это форма шифрования, которую при правильном использовании оказалось невозможно взломать. Шифрование выполняется путем взятия открытого текста (состоящего только из букв AZ) и генерирования случайной строки одинаковой длины (также только буквы). Эта строка действует как ключ. Каждый символ в текстовом виде затем соединяется с соответствующим символом в …

2
Интерпретировать Киппл!
Вступление Kipple - основанный на стеке эзотерический язык программирования, изобретенный Руне Бергом в марте 2003 года. Киппл имеет 27 стеков, 4 оператора и структуру управления. Стеки Стопки названы a- zи содержат 32-битные целые числа. Существует также специальный стек @, чтобы сделать вывод чисел более удобным. Когда число вводится, @вместо него …
12 code-golf  interpreter  code-golf  string  code-golf  math  string  code-golf  ascii-art  path-finding  code-golf  string  ascii-art  code-golf  interpreter  binary  logic-gates  logic  code-golf  ascii-art  code-golf  graph-theory  code-golf  string  code-golf  number  sorting  code-golf  number-theory  random  cryptography  polynomials  code-golf  number  code-golf  math  number  sequence  code-golf  quine  code-generation  code-golf  arithmetic  set-theory  code-golf  sequence  code-golf  code-golf  string  math  fastest-code  optimization  code-golf  code-golf  internet  stack-exchange-api  code-golf  array-manipulation  code-golf  string  internet  string  code-challenge  internet  test-battery  code-golf  math  pi  code-golf  arithmetic  primes  code-golf  array-manipulation  code-golf  string  code-golf  string  palindrome  code-golf  sequence  number-theory  fastest-algorithm  code-golf  math  number  base-conversion  code-golf  number-theory  sorting  subsequence  search  code-golf  permutations  code-challenge  popularity-contest  code-generation 

2
Cryptic Kicker //
Cryptic Kicker Распространенным, но небезопасным методом шифрования текста является перестановка букв алфавита. Другими словами, каждая буква алфавита последовательно заменяется в тексте другой буквой. Чтобы обеспечить обратимость шифрования, никакие две буквы не заменяются одной и той же буквой. Ваша задача - расшифровать несколько закодированных строк текста, предполагая, что каждая строка использует …

20
Криптографический хэш-гольф (грабители)
Этот конкурс окончен. В задании полицейских нет остающегося взломанного ответа. Сопутствующая нить Cryptographic hash golf В качестве напоминания, вот правила для грабителей из основной задачи: задача Трещина любой из полицейских Доводы, разместив следующие данные в потоке грабителей: два сообщения M и N в I таким образом, что H (M) = …

1
Реализация 64-разрядного двоичного числа IEEE 754 с помощью целочисленных манипуляций
(Я пометил вопрос «C» в настоящее время, но если вам известен другой язык, который поддерживает союзы, вы также можете использовать его.) Ваша задача - построить четыре стандартных математических оператора + - * /для следующей структуры: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = …

1
Сломать сломанный шифр
Я разработал простой генератор случайных чисел, который циклически переключает два числа, используя метод умножения и модуля. Это прекрасно работает для этого. Если бы я использовал его в качестве генератора шифров, он, однако, был бы уязвим для известной атаки открытым текстом, учитывая, что злоумышленник может произвести обратное проектирование начального числа из …

9
Расшифруйте скрытое сообщение!
Вступление Однажды вы просто отдыхали в своем офисе в ЦРУ, когда вдруг на вашем компьютере появилось предупреждение. Ваши программы только что перехватили сотни закодированных сообщений! Быстрая проверка показывает правило для кодирования, но вам нужна программа для быстрого декодирования. Вызов Вам будет предоставлен список строк, разделенных запятыми. Каждая строка будет содержать …

5
CipherSaber шифрование
Реализация CipherSaber программы шифрования, как описано ниже. Методические рекомендации: Наименьшая запись в байтах побеждает. Тем не менее, отклоняясь от норм код-гольфа , вы можете размещать интересные записи, даже если они не являются серьезными. Запись обычно представляет собой программу, которая берет открытый текст из стандартного ввода и записывает зашифрованный текст в …

6
Решить диагональное преобразование Барроуза-Уилера
Вступление В этом задании вы будете решать диагональные преобразования Барроуза-Уилера. Вот общий обзор диагонального преобразования Барроуза-Уилера. Для кодирования сообщения сначала необходимо убедиться, что оно нечетной длины (т. Е. 5, 7, 9 и т. Д.). Затем вы делаете сетку, с nпомощью n, где nдлина сообщения. Первая строка - это оригинальное сообщение. …

2
Дешифрование с помощью анализа
Вам дается зашифрованная строка, зашифрованная с использованием очень простого шифра замещения. проблема Вы не знаете, что такое шифр, но знаете, что зашифрованный текст является английским, и что наиболее часто встречающиеся на английском языке буквы - это etaoinshrdlucmfwypvbgkqjxz в этом порядке. Единственными допустимыми символами являются заглавные буквы и пробелы. Вы можете …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.