Всем привет. Подскажите какого элемента не хватает, чтобы работала схема? Это что-то типа дешифратора. В схеме, если поменять местами списки строк, то при вводе буквы А пишется 1004 и схема прекрасно работает, а если поменять списки строк местами и писать 1004, то выдает -1, а надо, чтобы А. Буду рад любой помощи.
code_34699.txt
Этот топик читают: Гость
Ответов: 22
Рейтинг: 1
|
|||
карма: 0 |
| ||
файлы: 1 | code_34699.txt [2.6KB] [191] |
Ответов: 4631
Рейтинг: 749
|
|||
Ну, так CharArray хранит массив символов и ArrayEnum выдаёт по 1-му символу. Как же он выдаст строку 1004 для поиска в списке?
Вероятно, схемы "шифрации"/"дешифрации" должны быть разными. Перестановки списков местами недостаточно. Будет работать только если 1 символ заменяется на 1, а не несколько. |
|||
карма: 26 |
|
Ответов: 22
Рейтинг: 1
|
|||
Спасибо за пояснение. Так какой тогда надо применить элемент? Или схему надо менять с нуля?
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Если обязятельно нужно чтобы 1 "нешифрованный" символ был представлен 4-ма символами после шифрования, то нужны два разных блока для шифрования и дешифрования.
То-есть для шифрования используется тот же подход, что и сейчас: перебор по одному символу, поиск в "шифрующем" списке. А вот для "дешифрации" нужно перебирать введенный текст блоками по 4 символа, а затем искать соответствие в "дешифрующем" списке. |
|||
карма: 26 |
|
Ответов: 22
Рейтинг: 1
|
|||
Netspirit, спасибо. Попробую использовать поиск блоков.
|
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_34700.txt [1.8KB] [183] |
Ответов: 22
Рейтинг: 1
|
|||
Tad, спасибо, но такая схема работать не будет - она дешифрует только первый символ 1004 или любой другой. А если написать 100411041204, то ничего не происходит.
|
|||
карма: 0 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Держи: code_34701.txt
|
|||
карма: 26 |
| ||
файлы: 1 | code_34701.txt [4KB] [310] |
Ответов: 22
Рейтинг: 1
|
|||
Netspirit, спасибо друг.
|
|||
карма: 0 |
|
Ответов: 8928
Рейтинг: 823
|
|||
Solenij, не надо быть Шерлоком Холмсом, чтобы за пяток минут расшифровать ваших "пляшущих человечков" и это при наличии в HiAsm 128-битного RND
|
|||
карма: 19 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Не могу понять
Или расчет идет за количество использованых компонент ? Netspirit, схема твоя. code_34702.txt ------------ Дoбавленo в 21.55: Леонид писал(а): и это при наличии в HiAsm 128-битного RND |
|||
карма: 25 |
| ||
файлы: 1 | code_34702.txt [4.1KB] [184] |
Ответов: 4631
Рейтинг: 749
|
|||
Tad, я просто не знал о том, что Str_Enum умеет перебирать больше, чем по одному символу, а у StrCat есть точка doClear.
|
|||
карма: 26 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Бывает.
|
|||
карма: 25 |
|
Ответов: 22
Рейтинг: 1
|
|||
Леонид писал(а): Solenij, не надо быть Шерлоком Холмсом, стобы за пяток минут расшифровать ваших "пляшущих человечков" и это при наличии в HiAsm 128-битного RND Tad писал(а): + вкладка Криптография Я и не делаю ничего подобного. Данный дешифратор делается, чтобы локализовать одну программу, в которой 6000 строк для перевода. Netspirit, Tad, еще раз большое спасибо за помощь. |
|||
карма: 0 |
|
14