Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Помогите с шифрованием (http://www.flasher.ru/forum/showthread.php?t=73377)

Bubblegum 20.12.2005 21:19

Помогите с шифрованием
 
Привет всем Подскажите ак можно запрограмировать вот это



Шифратор Виженера в своей сути использует развитие идеи Цезаря. Отличается только тем, что число реальных таблиц подстановки зависит от длины используемого ключа. Этот шифр много алфавитной подстановки можно описать таблицей шифрования называемой таблицей (квадратом) Виженера. Ниже приведен пример таблицы Виженера.

В таблице Вижинера каждая строка представляет собой циклически сдвинутую на один символ предыдущую строку таблицы таким образом что каждая строка по своей сути является таблицей подстановки шифратора Цезаря для конкретного значения ключа.
Таблица Вижинера используется для шифрования и дешифрирования.
Верхняя строка таблицы Вижинера используется для задания символов исходных текстов, а левый столбец для задания символов криптографического ключа.
При шифровании исходного сообщения его записывают в строку, а под ним ключевое слово либо фразу. Если ключ оказался короче исходного текста, то его циклически повторяют необходимое число раз. На каждом шаге шифрования в верхней строке таблицы Вижинера находят очередную букву исходного текста, а в левом столбце очередное значение символа ключа. В результате очередная буква шифротекста находится на пересечении столбца определенного символом исходного текста и строки соответствующей строке символа ключа.
При шифровании слова М=”КРИПТОГРАФИЯ” по методу Вижинера для ключа k=“ШИФР” предварительно исходный текст и ключевое слова запишем в виде двух строк.

К Р И П Т O Г Р А Ф И Я
Ш И Ф Р Ш И Ф Р Ш И Ф Р



Тогда первая буква исходного текста ‘К’ определяет десятый столбец таблицы Вижинера а буква ‘Ш’ ключа 24-ую строку таблицы на пересечении которых находится символ шифротекста ‘В’. Окончательный результат шифрования имеет вид EK(M)=”ВЩЭЯЛЧШАЩЭЭР”.

Текст должен читаться из файла

Спасибо

KUZEN 20.12.2005 21:55

надо подумать ...

ffffff 20.12.2005 22:56

просто используй не таблицу а код ascii. и совместимоть будет больше.

делаешь сдвиг и простенькую проверку что если булеь 255 то отнять 255.

Skubent 21.12.2005 12:03

Все буквы - в коды ascii, как совершенно правильно заметил ffffff.
Делаешь массив A из таблицы (ручками). Или подгружаешь его из файла - это уж как удобнее.
Столбец (i) = код буквы.
Строка (j) = код буквы шифра. Номер буквы шифра есть остаток от деления позиции шифруемого символа на длину ключа (при нумеровании от 0).
Соответственно символ шифротекста = A[i][j]

Bubblegum 21.12.2005 20:42

Товарищи Флэшеры помогите мне, а то с программированием я совсем чайник, знаю про скрипты не много (учусь пока) я знаю флэшь хорошо только со стороны холста, а с програмной частью у меня напряг

Antares 21.12.2005 20:45

md5 -- и жизнь продолжается.

Bubblegum 21.12.2005 21:09

Вот что замутил,
Подскажите что далее

Bubblegum 21.12.2005 23:32

Подсажите как задать двумерный массив вещественныйх чисел

Antares 21.12.2005 23:53

Код:

var multiDimensionalArray:Array = [[1, 2, 3], [4, 5, 6], [7, 8, 9, 0]];

Bubblegum 22.12.2005 01:12

Весь день бьюсь с этим, уже 5 утра
вот че надумал
http://r13s.narod.ru/s.rar
подскажите новичку что дальше...


Часовой пояс GMT +4, время: 03:12.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.