Шифр перестановки

  Рет қаралды 23,412

Igor Shapkin

Igor Shapkin

Күн бұрын

Пікірлер: 32
@olegzadonskiy8684
@olegzadonskiy8684 Жыл бұрын
Чтобы решить проблему с исключением о выходе из границ массива (transposition[key[j] - 1] = input[i + j];) обратите внимание на строку SetKey(_key.Split(' ')); Когда мы вводим ключ в форме, между цифрами следует ставить пробелы иначе программа не поймет где разделение цифр ключа. Проблему с выводом доп знаков можно исправить простым условием if и Remove() на строку, которую выводим. Если нужен будет мой код- скину ссылку на git
@rrauan
@rrauan 7 жыл бұрын
Спасибо большое, очень четко и ясно объясняете. Жду новых видео по теме криптографии.
@IgorShapkinChannel
@IgorShapkinChannel 7 жыл бұрын
Рауан Ризуан спасибо за отзыв!
@ПРОСТОЛЮБИТЕЛЬ
@ПРОСТОЛЮБИТЕЛЬ Жыл бұрын
Друзья! Мы все дружно забываем ставить пробемы между символами в ключе! Отсюда все беды, я сегодня сам из-за этого 4 часа голову ломал.
@РасулГаджиев-ж2у
@РасулГаджиев-ж2у Жыл бұрын
точно, вся проблема в пробелах между 2 4 1 3
@MrLorrienna
@MrLorrienna 5 жыл бұрын
При введении любого ключа для шифровки слова программа ругается на строку transposition[key[j] - 1] = input[i + j]; , мол индекс находится вне массива. Что не так?
@ДарьяСкрылева-щ5щ
@ДарьяСкрылева-щ5щ 4 жыл бұрын
та же самая ситуация
@denisslyusareko9158
@denisslyusareko9158 4 жыл бұрын
@@ДарьяСкрылева-щ5щ как ты решила эту проблему ?
@АзиатКадырбек
@АзиатКадырбек Жыл бұрын
Нашли как надо исправить??
@АзиатКадырбек
@АзиатКадырбек Жыл бұрын
@@denisslyusareko9158 решили проблему пожскажите как?
@nastyachernyak4671
@nastyachernyak4671 6 жыл бұрын
спасибо большое! Все ясно и понятно
@МаксимМещеряков-ж6д
@МаксимМещеряков-ж6д 4 жыл бұрын
а в чем была ошибка скачал все по ссылки transposition[key[j] - 1] = input[i + j]; System.FormatException: "Входная строка имела неверный формат."
@АзиатКадырбек
@АзиатКадырбек Жыл бұрын
Исправили ошибкуу?
@aleksejgorjaczew5862
@aleksejgorjaczew5862 6 жыл бұрын
Возник вопрос, при введении ключа, одно из значений которых больше 4, компилятор выдает ошибку, что индекс находится вне границ массива, каким образом можно это исправить, если я например хочу сместить на 5 и больше позиций
@ДаряДишловенко
@ДаряДишловенко 7 жыл бұрын
Огромное спасибо!
@Tim_AV
@Tim_AV 3 жыл бұрын
лучше целиком слова переставлять до пробела. если номер телефона или пароль нужно зашифровать то ставим внутри пробелы
@lurak7706
@lurak7706 Жыл бұрын
Для тех, у кого возникает исключение о выходе из границ массива! Вот решение: в методе шифрования нужно заменить [key[j] - 1] на [key[j] - '1'], чтобы получать числовое значение индекса символа в массиве, а не ASCII-код символа. Тоже самое в методе дешифрования: key[j]-1] на key[j]-'1']
@ДарьяСкрылева-щ5щ
@ДарьяСкрылева-щ5щ 4 жыл бұрын
Здравствуйте. Ваш код почему-то не работает. Ругается на строку transposition[key[j] - 1] = input[i + j]; , говорит, что индекс находится вне массива. Такое происходит именно с Вашим исходником, скачанным мною по ссылке.
@АзиатКадырбек
@АзиатКадырбек Жыл бұрын
Как исправили?
@johnywilliams2398
@johnywilliams2398 6 жыл бұрын
Спасибо
@johnywilliams2398
@johnywilliams2398 6 жыл бұрын
у меня на обработанный текст пишет : System.Char[] на каждую букву
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Перейдите по ссылке из описания к видео - в статье есть исходник рабочей программы
@mihail4216
@mihail4216 5 жыл бұрын
видео урок конечно не очень, но вот что прогу чет криво написали это спасибо, хотя бы разобрался что делать нужно, а то просто скатал бы и не понял ничего)
@ssenseu
@ssenseu 4 жыл бұрын
А как пофиксить эту штуку если нацело не делится длина текста на длину ключа?
@МаксимПрохоренко-х4й
@МаксимПрохоренко-х4й 2 жыл бұрын
Норм
@deverloperfantom1372
@deverloperfantom1372 5 жыл бұрын
кто хочет смотреть видос смотрите сразу 32 минуту( логики нет в программе(
@ssenseu
@ssenseu 4 жыл бұрын
А как пофиксить эту штуку если нацело не делится длина текста на длину ключа?
@deverloperfantom1372
@deverloperfantom1372 4 жыл бұрын
@@ssenseu расшифровать может любой это обычная функция которую ктоиукоднл запустит и расшифрует
@ssenseu
@ssenseu 4 жыл бұрын
@@deverloperfantom1372 А блин, я думал ты про то что там в конце появились символы из начала, и таким образом можно легко понять длину ключа.(Если бы в программе была бы одна зашифровка)
@СергейРожков-о7ш
@СергейРожков-о7ш 6 жыл бұрын
не работает
@IgorShapkinChannel
@IgorShapkinChannel 6 жыл бұрын
Да работает вроде. В чем у Вас проблема?
Добавление AppMetrica в Android-приложение
2:04
Как устроен PYTHON
37:44
про АйТи | IT Pro
Рет қаралды 8 М.
Lamborghini vs Smoke 😱
00:38
Topper Guild
Рет қаралды 66 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 36 МЛН
КРИПТОГРАФИЯ С НУЛЯ. НАЧАЛО
26:10
Alek OS
Рет қаралды 283 М.
Невзламываемый шифр
17:49
CryptoPirate
Рет қаралды 6 М.
Шифр Цезаря
15:16
CryptoPirate
Рет қаралды 66 М.
Lamborghini vs Smoke 😱
00:38
Topper Guild
Рет қаралды 66 МЛН