• Программа для шифровки сообщений не работает. Почему?

    @mr_molyar
    Java back-end developer
    Если не вдаваясь в подробности, то по факту, он читает линию с первого ввода, на сколько я сам понимаю, проблема в том, что нажимая на enter в первом вводе, в твоём случае это ввод числа, ты автоматом, создаёшь пустую строку, в случае с next или nextInt, сканер не видит данных, которые может сканировать и предлагает ввести новые, но для nextLine, нет разницы, что ты введёшь. Короче, либо создавай новый сканер в методе Code, либо принимай дважды input.nextLine, можешь ещё что нибудь придумать с input.hasNext
    Ответ написан
    Комментировать
  • Программа для шифровки сообщений не работает. Почему?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Таким образом сообщение зашифрованное 11 числа можно расшифровать только 11 числа любого месяца.
    А мужики-то и не знают!))

    Сделайте наоборот: вначале маскирование по числу месяца вместе с ключом, а потом - шифруйте получившийся набор только ключом: защита - будет куда лучше!
    Ответ написан
    Комментировать
  • Программа для шифровки сообщений не работает. Почему?

    mayton2019
    @mayton2019 Куратор тега Java
    Bigdata Engineer
    Лови первую помидорку!

    Нет смысла делать операции XOR над char типом данных.
    newMassage[x] = (char)(newMassage[x] ^ dayKey);
    В криптографии если ты решил серъезно играть - то надо весь открытый текст перевести в byte array
    (здесь как раз появляется понятие кодовая страница) и потом применить XOR к этому байтовому массиву.
    Для печати на экране байт-масив переводят либо в binhex, либо в base64.

    Для дешифрования - соотв. надо сделать обратный цикл. Из binhex в байтовый массив. Потом из него XOR и потом - национальная кодовая страница.
    Ответ написан
    1 комментарий