Размер файла после ее кодирования методом кода Рида Соломона

Тема в разделе "WASM.CRYPTO", создана пользователем nazym, 10 ноя 2009.

  1. nazym

    nazym New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2009
    Сообщения:
    5
    Можно ли произвести полиноминального кодирования файла кодами Рида Соломона и при этом размер первоначального файла не изменялся?
     
  2. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    если файл дальше не сжимается архиватором, то очевидно что нельзя. Довесок должен или лежать рядом в виде отдельного файла, или быть прилеплен в конец.
    Если имеется ввиду помещение кодов куда то вместо нулей в экзешник зная формат РЕ для защиты его от хака то впринципе наверно можно, хотя я таких протекторов не знаю, тк не хацкер а просто алгоритмист.
     
  3. kyprizel

    kyprizel New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    232
    Адрес:
    TSK
    .

    а почему в wasm.crypto ? ;)
     
  4. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Если имеется ввиду возможно ли просто отделить файлы от кодов, чтобы они лежали рядом, а исходные файлы не изменялись, то тогда можно, эт называется систематическим кодированием
     
  5. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    А бляшь, не сразу понял о каком извращении ты спрашиваешь. Ты хочешь с помощью кодов РС зашифровать файл, хотя и без пароля. Тогда можно . Рассчитываешь 100% кодов ридасоломона, это будет закодированный вариант файла размером с исходный. Разумеется, его можно обратно раскодировать, тк избыток был 100%
     
  6. nazym

    nazym New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2009
    Сообщения:
    5
    Можно ли произвести полиноминальное кодирование файла кодами Рида Соломона так, чтобы при этом размер получившегося закодированного файла оставался таким же как размер первоначального файла?
     
  7. nazym

    nazym New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2009
    Сообщения:
    5
    просто я в первый раз не правильно выразилась, а так будет вопрос точнее
     
  8. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Нормальный код Рида-Соломона избыточен - закодированная информация всегда занимает больше места чем исходная. Сколько не смотрел вики, так и смог понять можно сделать неизбыточное кодирование. Вроде оно вырождается просто в умножение на полином ?
     
  9. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Можно, используя 0% избыточности для несистематических кодов РидаСоломона или 100% избыточности для систематических кодов РидаСоломона. При этом исправление ошибок будет невозможно, если останется только закодированный файл.
     
  10. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Если хочешь закодировать файл кодами РидаСоломона чтобы его размер не изменился, тогда умножь его на полином a*x^0, то бишь на константу отличную от нуля. То есть тупо каждый байт файла умножь на секретный байт mod(2^8)
     
  11. nazym

    nazym New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2009
    Сообщения:
    5
    Получается я не смогу потом этот файл восстановить? т.е. раскодирование файла будет невозможным?
     
  12. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Конечно сможешь восстановить! Ты не сможешь только исправлять в нем ошибки, так как изначально коды РидаСоломона задуманы именно для исправления ошибок.

    Но они могут находить и нетрадиционное применение вроде блочного шифрования как в твоем случае или для инкрементального дельта кодирования.
     
  13. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Пардон, а раскодировать как? Не просто константа, а имеющая обратный элемент.
    1 - тривиальна, а остальные нечетные нормально.
     
  14. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    valterg
    ну возьми поле галуа для остатков по модулю неприводимого двоичного многочлена, там для любого байта есть мультипликативный обратный
     
  15. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    nazym
    Назима, открой личико! =)))
    Расскажи поподробнее зачем тебе коды RS для шифрования?
     
  16. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    nazym
    Мне кажется, ты слишком буквально поняла это условие - неизменности длины файла. Имеется ввиду, чтобы размер не удваивался или сильно не менялся. Если файл помножить на полином небольшой степени, скажем пятой, то размер файла вырастит на 5 символов или блоков. Ну и что? Зато получишь блочное шифрование со сцеплением блоков, так сказать.
     
  17. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Возникла идея, те последние пять блоков которые будут торчать спереди можно запомнить вместе с паролем и схлопнуть их с первыми блоками, тогда после умножения на полином размер файла не изменится.
     
  18. nazym

    nazym New Member

    Публикаций:
    0
    Регистрация:
    10 ноя 2009
    Сообщения:
    5
    Дайте кто нибудь ключ к JDK 1.6
     
  19. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    nazym
    Тут вареза запрещены.
    А воопще, не нравятся мне люди которые хотят только брать и ничего не давать взамен.