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

Поделиться
HTML-код
  • Опубликовано: 10 ноя 2024

Комментарии • 32

  • @olegzadonskiy8684
    @olegzadonskiy8684 Год назад +1

    Чтобы решить проблему с исключением о выходе из границ массива (transposition[key[j] - 1] = input[i + j];) обратите внимание на строку SetKey(_key.Split(' ')); Когда мы вводим ключ в форме, между цифрами следует ставить пробелы иначе программа не поймет где разделение цифр ключа.
    Проблему с выводом доп знаков можно исправить простым условием if и Remove() на строку, которую выводим. Если нужен будет мой код- скину ссылку на git

  • @rrauan
    @rrauan 7 лет назад +6

    Спасибо большое, очень четко и ясно объясняете. Жду новых видео по теме криптографии.

  • @ПРОСТОЛЮБИТЕЛЬ
    @ПРОСТОЛЮБИТЕЛЬ Год назад +1

    Друзья! Мы все дружно забываем ставить пробемы между символами в ключе! Отсюда все беды, я сегодня сам из-за этого 4 часа голову ломал.

  • @MrLorrienna
    @MrLorrienna 5 лет назад +6

    При введении любого ключа для шифровки слова программа ругается на строку transposition[key[j] - 1] = input[i + j]; , мол индекс находится вне массива. Что не так?

  • @МаксимМещеряков-ж6д
    @МаксимМещеряков-ж6д 4 года назад +4

    а в чем была ошибка скачал все по ссылки
    transposition[key[j] - 1] = input[i + j];
    System.FormatException: "Входная строка имела неверный формат."

  • @aleksejgorjaczew5862
    @aleksejgorjaczew5862 6 лет назад +1

    Возник вопрос, при введении ключа, одно из значений которых больше 4, компилятор выдает ошибку, что индекс находится вне границ массива, каким образом можно это исправить, если я например хочу сместить на 5 и больше позиций

  • @nastyachernyak4671
    @nastyachernyak4671 6 лет назад +1

    спасибо большое! Все ясно и понятно

  • @Tim_AV
    @Tim_AV 3 года назад

    лучше целиком слова переставлять до пробела. если номер телефона или пароль нужно зашифровать то ставим внутри пробелы

  • @ДаряДишловенко
    @ДаряДишловенко 6 лет назад +1

    Огромное спасибо!

  • @lurak7706
    @lurak7706 Год назад +1

    Для тех, у кого возникает исключение о выходе из границ массива! Вот решение: в методе шифрования нужно заменить [key[j] - 1] на [key[j] - '1'], чтобы получать числовое значение индекса символа в массиве, а не ASCII-код символа. Тоже самое в методе дешифрования: key[j]-1] на key[j]-'1']

  • @johnywilliams2398
    @johnywilliams2398 5 лет назад +1

    Спасибо

  • @ДарьяСкрылева-щ5щ
    @ДарьяСкрылева-щ5щ 4 года назад

    Здравствуйте. Ваш код почему-то не работает. Ругается на строку transposition[key[j] - 1] = input[i + j]; , говорит, что индекс находится вне массива. Такое происходит именно с Вашим исходником, скачанным мною по ссылке.

  • @johnywilliams2398
    @johnywilliams2398 5 лет назад

    у меня на обработанный текст пишет : System.Char[] на каждую букву

    • @IgorShapkinChannel
      @IgorShapkinChannel  5 лет назад

      Перейдите по ссылке из описания к видео - в статье есть исходник рабочей программы

  • @mihail4216
    @mihail4216 5 лет назад

    видео урок конечно не очень, но вот что прогу чет криво написали это спасибо, хотя бы разобрался что делать нужно, а то просто скатал бы и не понял ничего)

    • @ssenseu
      @ssenseu 4 года назад

      А как пофиксить эту штуку если нацело не делится длина текста на длину ключа?

  • @МаксимПрохоренко-х4й

    Норм

  • @deverloperfantom1372
    @deverloperfantom1372 5 лет назад

    кто хочет смотреть видос смотрите сразу 32 минуту( логики нет в программе(

    • @ssenseu
      @ssenseu 4 года назад

      А как пофиксить эту штуку если нацело не делится длина текста на длину ключа?

    • @deverloperfantom1372
      @deverloperfantom1372 4 года назад

      @@ssenseu расшифровать может любой это обычная функция которую ктоиукоднл запустит и расшифрует

    • @ssenseu
      @ssenseu 4 года назад

      @@deverloperfantom1372 А блин, я думал ты про то что там в конце появились символы из начала, и таким образом можно легко понять длину ключа.(Если бы в программе была бы одна зашифровка)

  • @СергейРожков-о7ш
    @СергейРожков-о7ш 6 лет назад

    не работает

    • @IgorShapkinChannel
      @IgorShapkinChannel  6 лет назад

      Да работает вроде. В чем у Вас проблема?