Вверх ↑
Этот топик читают: Гость
Ответов: 22
Рейтинг: 1
#1: 2014-11-26 18:27:17 ЛС | профиль | цитата
Всем привет. Подскажите какого элемента не хватает, чтобы работала схема? Это что-то типа дешифратора. В схеме, если поменять местами списки строк, то при вводе буквы А пишется 1004 и схема прекрасно работает, а если поменять списки строк местами и писать 1004, то выдает -1, а надо, чтобы А. Буду рад любой помощи.
code_34699.txt
карма: 0

0
файлы: 1code_34699.txt [2.6KB] [191]
Ответов: 4631
Рейтинг: 749
#2: 2014-11-26 18:35:45 ЛС | профиль | цитата
Ну, так CharArray хранит массив символов и ArrayEnum выдаёт по 1-му символу. Как же он выдаст строку 1004 для поиска в списке?
Вероятно, схемы "шифрации"/"дешифрации" должны быть разными. Перестановки списков местами недостаточно. Будет работать только если 1 символ заменяется на 1, а не несколько.
карма: 26

0
Ответов: 22
Рейтинг: 1
#3: 2014-11-26 18:44:52 ЛС | профиль | цитата
Спасибо за пояснение. Так какой тогда надо применить элемент? Или схему надо менять с нуля?
карма: 0

0
Ответов: 4631
Рейтинг: 749
#4: 2014-11-26 18:54:32 ЛС | профиль | цитата
Если обязятельно нужно чтобы 1 "нешифрованный" символ был представлен 4-ма символами после шифрования, то нужны два разных блока для шифрования и дешифрования.
То-есть для шифрования используется тот же подход, что и сейчас: перебор по одному символу, поиск в "шифрующем" списке.
А вот для "дешифрации" нужно перебирать введенный текст блоками по 4 символа, а затем искать соответствие в "дешифрующем" списке.
карма: 26

0
Ответов: 22
Рейтинг: 1
#5: 2014-11-26 19:08:10 ЛС | профиль | цитата
Netspirit, спасибо. Попробую использовать поиск блоков.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2014-11-26 19:11:49 ЛС | профиль | цитата
Solenij писал(а):
какого элемента не хватает
Лишних хватает.
code_34700.txt
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_34700.txt [1.8KB] [183]
Ответов: 22
Рейтинг: 1
#7: 2014-11-26 19:18:27 ЛС | профиль | цитата
Tad, спасибо, но такая схема работать не будет - она дешифрует только первый символ 1004 или любой другой. А если написать 100411041204, то ничего не происходит.
карма: 0

0
Ответов: 4631
Рейтинг: 749
#8: 2014-11-26 19:26:20 ЛС | профиль | цитата
Держи: code_34701.txt
карма: 26

0
файлы: 1code_34701.txt [4KB] [310]
Ответов: 22
Рейтинг: 1
#9: 2014-11-26 19:39:27 ЛС | профиль | цитата
Netspirit, спасибо друг.
карма: 0

0
Ответов: 8928
Рейтинг: 823
#10: 2014-11-26 20:25:42 ЛС | профиль | цитата
Solenij, не надо быть Шерлоком Холмсом, чтобы за пяток минут расшифровать ваших "пляшущих человечков" и это при наличии в HiAsm 128-битного RND
карма: 19

0
Ответов: 16884
Рейтинг: 1239
#11: 2014-11-26 20:55:01 ЛС | профиль | цитата
Не могу понять
Или расчет идет за количество использованых компонент ?
Netspirit, схема твоя.
code_34702.txt
------------ Дoбавленo в 21.55:
Леонид писал(а):
и это при наличии в HiAsm 128-битного RND
+ вкладка Криптография
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_34702.txt [4.1KB] [184]
Ответов: 4631
Рейтинг: 749
#12: 2014-11-26 21:05:27 ЛС | профиль | цитата
Tad, я просто не знал о том, что Str_Enum умеет перебирать больше, чем по одному символу, а у StrCat есть точка doClear.
карма: 26

0
Ответов: 16884
Рейтинг: 1239
#13: 2014-11-26 21:09:06 ЛС | профиль | цитата
Бывает.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 22
Рейтинг: 1
#14: 2014-11-26 22:07:48 ЛС | профиль | цитата
Леонид писал(а):
Solenij, не надо быть Шерлоком Холмсом, стобы за пяток минут расшифровать ваших "пляшущих человечков" и это при наличии в HiAsm 128-битного RND

Tad писал(а):
+ вкладка Криптография

Я и не делаю ничего подобного. Данный дешифратор делается, чтобы локализовать одну программу, в которой 6000 строк для перевода.
Netspirit, Tad, еще раз большое спасибо за помощь.
карма: 0

0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)