Что за алгоритм?

Тема в разделе "WASM.CRYPTO", создана пользователем Selah, 15 июн 2011.

  1. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    Ввожу на входе проги всего один символ "1" на выходе получаю "010204", ввожу "11" получаю "010204050302"
     
  2. Scratch

    Scratch New Member

    Публикаций:
    0
    Регистрация:
    1 янв 2005
    Сообщения:
    161
    Код (Text):
    1. if(str =="1")
    2. {
    3.      print("010204");
    4. }
    5. else  if (str == "11")
    6. {
    7.      print("010204050302");
    8. }
     
  3. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    Программу в студию!
     
  4. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    не смешно. к программе нету доступа, она работает на сервере, есть возможность только вводить данные и получать результат

    например символ "a" кодируется как 010e0c Какая-то странная кодировка 3 байтами.

    Помогите , очень нужно
     
  5. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    тогда Вам рыть в сторону исследованием по методу черного ящика.
    Специально формируйте запросы (меняя, инвертируя биты) потом это все скопом можно попробовать как-нибудь аппроксимировать)
    кстати а 01 всегда дописывается?
     
  6. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    не всегда. апрксимацию делать не выход.
    Вот к примеру
    "a" это 010e0c
    "b" это 010e0d
    "c" это 000704
    "d" это 000705

    строка "abcd" 010e0c04060302040a070103
     
  7. disasm

    disasm New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2011
    Сообщения:
    35
    ссылку на ввод данных в студию
     
  8. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    Да я бы уже давно дал если бы мог) Доступ ограничен, мне с трудом он достался. Внутри некоторого аккаунта я это ввожу... Просто я не спец в криптографии (хотя мне кажется это не криптография имхо, а какая-то кодировка) поэтому здесь узнаю, может кто видел подобное, Или знает что это
     
  9. h0t

    h0t Member

    Публикаций:
    0
    Регистрация:
    3 апр 2011
    Сообщения:
    735
    нужны большие наборы данных, и подробности без них врят ли получится...
    пишите в личку, попробуем разобраться
     
  10. 0xJace

    0xJace New Member

    Публикаций:
    0
    Регистрация:
    19 сен 2010
    Сообщения:
    54
    Кто же так данные снимает? Т_Т

    aaaa
    aaab
    aaac
    baaa
    caaa

    0000
    0001
    0002

    хотя бы
     
  11. disasm

    disasm New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2011
    Сообщения:
    35
    ТС, хватит блеать в конспиролога играть, говори что это вообще такое, и чё за акк где ты там вводишь эти данные?
     
  12. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    disasm не флуди. Это закрытая сеть одной конторы. Софт они пишут сами для себя. Доступ дать не могу.
    Есть что сказать по теме - говори, нет - молчи.

    0xJace
    010e0c050f0a020408070106 aaaa
    010e0c050f0a020408070105 aaab
    010e0c050f0a020408070104 aaac
    010e0d050f0a020408070106 baaa
    000704050f0a020408070106 caaa
     
  13. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    Selah
    :)

    Я думаю, имелось ввиду все варианты четырёхбайтовых (и меньше) буквенных и цифровых последовательностей на вход. Тогда уже можно думать. А без этого, первый ответ самый верный.

    Если это какая-то собственная функция, то никто не сможет сказать "что за алгоритм" по двум точкам. Нужен большой набор данных. Так как функция непрерывная, то шансы разгадать есть.

    Я вот могу предсказать значение функции для f(aaad) = "010e0c050f0a020408070103". Впринципе уже почти понятно. Осталось понять, действительно ли функция непрерывная на всём диапазоне, и понять как формируются начальные значения для последовательностей разной длины.
     
  14. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    хотя нет, не непрерывная, но есть непрерывные участки, которые нужно локализовать, и тогда всё станет ясно
     
  15. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    проверьте, например
    "11аc", не равняется ли это 010204-050302-020408-070104
    если равняется, то ищите функцию f(x, n) = ??????, где x - символ, а n - позиция символа в последовательности.

    тогда зафиксировав x, и составив длинную последовательность можно проследить зависимость.
    когда зависимость будет найдена, проверить предположение для другого x, если верно - задача решена.
    зависимость по x кажется более простой на первый взгляд, но её даже находить не нужно в таком случае. просто найти f(x, 1) для каждого x, и имея функцию от n мы сможем получить ответ для любой последовательности
     
  16. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    "11аc" равняется 010204-050302-020408-070104

    Такая последовательность решения была мне понятна и раньше. Это простая математика.
    Но это же не совсем решение. Таким образом мы получаем соответствие символ-код, Но никак не алгоритм....
    Нужно узнать почему "1" это 010204 и т.д.
    Просто у меня были подозрения, что автор этого не придумал что-то новое, а просто взял откуда-то этот алгоритм, как обычно делают программисты)) Т.е. алгоритм кому-то должен быть известен, и его легко узнать по шифровке
     
  17. Sunzer

    Sunzer Member

    Публикаций:
    0
    Регистрация:
    25 май 2008
    Сообщения:
    256
    Вдруг простая замена, и все.
     
  18. Selah

    Selah New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2007
    Сообщения:
    258
    не думаю. как-то глупо это
     
  19. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    А какое вам нужно решение? Прочитайте внимательно мой пост, там написано как вычислить алгоритм.

    Я привёл инструкцию, как вычисления значения функции, для любой последовательности. И это не простое соответствие. Это функция от двух переменных. Даже если одна переменная фиксированная (простое соответствие), то вторая остаётся свободной. Для конкретного решения нужно больше данных - у вас есть всё, чтобы решить задачу. За вас врятли это кто-то сделает.

    Это может быть любая простая математическая функция, которая первой пришла в голову программисту (на сложную совсем не похоже), и вычислить её довольно легко. Тут долго думать не надо, такую функцию придумать самостоятельно быстрее, чем искать готовое решение, "как делают обычно программисты" :)
     
  20. dinoweb

    dinoweb Дмитрий

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    129
    Адрес:
    Россия. Красноярск
    А для чего используется эта функция? Может я не правильно понял, но она и так выглядит глупо. Слишком простая, чтобы быть секретной.