Суп, /b/ратья. Пишу прогу с RSA шифрованием. Все методы самопальные, вариант перехода на встроенный класс не рассматриваю. Во время выполнения функции шифрования (Возведение в степень по модулю) есть шанс получить такую последовательность символов, которую система будет расценивать как команду, а не букову иль символ. Подскажите как исправить, буду безмерно благодарен. Код приложу в след. посте
public string enc(string a) { char[] x = a.ToCharArray(); string j = ""; for (int i = 0; i < x.Length; i++) { j += Convert.ToChar(ExponentiationModulo(x, ee, n)); } return j; }
>>219772065ee - открытая экспонента, n - часть ключа. x - char, чей код берется в качестве цифры для действий
>>219772065Быстрофикс, проебал индекс массива public string enc(string a) { char[] x = a.ToCharArray(); string j = ""; for (int i = 0; i < x.Length; i++) { j += Convert.ToChar(ExponentiationModulo(x, ee, n)); } return j; }
Специально для вопрошающих анонов. https://pastebin.com/Z68Kux5KНадеюсь там не надо настройки приватности какие ставить шоб все могли зайти
>>219772046 (OP)Не используй самопальное шифрование. Это единственный разумный совет. Масса подводных камней.
>>219772046 (OP)>есть шанс получить такую последовательность символовКонкретней блять можно? Где он воспринимает как команду? В коде, который ты дал, это абсолютно нигде не может быть
>>219772046 (OP)> Все методы самопальные, вариант перехода на встроенный класс не рассматриваю. Чому?Даже со стандартными методами есть тысячи способов проебаться, а если всё писать самому - количество двюырок возрастает по экспоненте.
>>219772968В вижуалку код засунь и проверь сам через брейкпоинты, додик блять. Скрин приложил на нем увидеть можешь. Код дал, копипасть. Уебок агрессивный да еще и тупой
>>219773109Нууу удачи, чо.Там такой хардкордный матан нужен, что я пару лет назад его тупо не осилил.
>>219772046 (OP)>есть шанс получить такую последовательность символов, которую система будет расценивать как команду, а не букову иль символНу и? Практически любая последовательность байт это какие-то команды. Но это не значит что процессор начнёт их выполнять.
>>219772046 (OP)>есть шанс получить такую последовательность символов, которую система будет расценивать как команду, а не букову иль символ.Ты чо дурак, блядь? В пеке память распределяется не кашей, есть сегменты. Сегмент кода, сегмент стэка, сегмент памяти.
>>219773049Слышишь, говнокодер ебаный. Давай блять объясняй что значит "воспринимает как команду"?Какую команду блять? Кто воспринимает, а, говно? Отвечай. Мне твоё дерьмо нахуй не всралось запускать еще, студию открывать.мимо .net тех лид
>>219772046 (OP)Не используй высокоуровневые строки. Используй байты. После шифрования на выходе должен быть байтовый массив. Дешифрование должно работать со входными байтовыми массивами и возвращать так же байтовый массив. Никаких строк быть там не должно. И вообще это все неправильно, наебаться можно на каждом шагу, даже сравнивать строки в криптографии нельзя обычным и очевидным способом.
>>219773360Спешите видеть. ОП пишет свое шифрование не зная принципов построения ОС и работы VM-подсистемы. Пиздец.
>>219773409Ты максимум мимо шлюха. Если такой крутой и студию открывать не хочешь - пошел нахуй с моего треда, уебок. Удостоверение тех. лида вкидывай, иначе хуй соржал, после этого можешь уходить
>>219773409Ну как я понял, оп боится случайно сгенерить пароль типа rm - rf /, и поскольку все методы у него самописные т.е. работают через жопу - этот пароль у него за каким-то хером исполняется как скрипт в душе не ебу зачем и как
>>219772046 (OP)Вообще, на практике rsa уже давно не используют. Список всех известных на данный момент простых чисел в открытом доступе. Пробежаться по ним и взломать rsa не сложно.Если это твоя лаба, то прочитай в википедии статью, поебись часок на бумажке с маленькими простыми числами и поймешь суть.Мимо преподавал два года криптографию в универе
>>219772046 (OP)c какого это перепугу системе запускать твою стрингу (даже если в ней команда)?очевидно, покормил тролля, но всё-же бывают и не такие дебилы
>>219773681Пиздец, проебался один раз и травят теперь. Эх, двач...>>219773665Посмотрим>>219773632>Пиздец, проебался один раз и травят теперь. Эх, двач...
>>219773665RSA не используется? Да пошёл ты нахуй, дебил. Препод он, блять. Не удивительно, что в рашке образование дно.
>>219773665>Список всех известных на данный момент простых чисел в открытом доступеЕбануться, а сколько занимает gold издание? Где скачать?
>>219773585Я не собираюсь хуесосу, вроде тебя (пре-джуна максимум) что-то пруфать.Твоё здесь только кусок говнокода и дебильным описанием. Соси хуй, дегенерат. Отвечай на вопросы.
>>219773665>Вообще, на практике rsa уже давно не используют. Список всех известных на данный момент простых чисел в открытом доступе. Пробежаться по ним и взломать rsa не сложно.>Мимо преподавал два года криптографию в универе Теперь понятно, почему качество образование в наших вузах такое хуевое)
>>219773854Без удостоверения твоего нереального скилла ты здесь такой же хуй как и я , ответил тебе за щёку. Еще раз говорю, что-то не нравится - пиздуй с треда, зеленый
>>219773665>Вообще, на практике rsa уже давно не используют. Список всех известных на данный момент простых чисел в открытом доступеПидорашкинский препод в треде, я спокоен.
>>219773883Ну если юзать ключи <512 бит то вроде довольно легко взломать. Однако я не пробовал, просто цитирую несколько статей
>>219772046 (OP)>которую система будет расценивать как команду, а не букову иль символБгг, ебать даунито
>>219774038>RSA-155 имеет 155 десятичных знаков (512 бит) и было разложено 22 августа 1999 года командой, возглавляемой Германом Рилем и состоящей из Стефании Каваллар, Брюса Додсона...>Наибольшее факторизованное RSA-число имеет длину 768 бит (232 десятичных знака)
>>219774038Да, RSA с ключами <512 еще в 90х сломали. Но фишка тут в том, что факторизация даже 1024 сложнее в ~512 раз, не говоря уже о 2048 или 3072, который вообще имеет security margin сопоставимый с AES-128. Про 4096 и выше уже и вообще речи нет.
>>219773665>Вообще, на практике rsa уже давно не используют.Кек. двачик (как и подавляющее большинство других сайтов), на котором ты сидишь, юзает RSA для TLS-хендшейка.
>>219772046 (OP)Запустил твой код, анончик, закодировал для пробы тред. На выходе получил строку "P}#7_8d'UL_ОП_ТУПОЙ_ХУЕСОС_zh$gzCW[wyx*&X3", система расценила ее как команду и через вышку 5G заслала тебе за щеку хуйцов.Готовься принимать.Как можно быть таким агрессивным уебаном и пытаться в программирование...
>>219775335Где я агрессивный? Нормальным людям я и нормально отвечаю, сейчас агрессируешь только ты, няш
ОП, я так понял, ты говоришь о J, в котором появляется что-то вроде u0088, но это не команда, это символ юникода, ведь ты сам выполняешь convert.to.. Совершенно очевидно, что не все символы в юникоде читаемые буквы, поэтому у тебя с этой точки зрения всё правильно. Ведь операция проводится над битами символа юникода, в результате чего образуется новая последовательность символов, которую ты сам конвертируешь снова в юникод. Понятно?
>>219773854>Я не собираюсь хуесосу, вроде тебя (пре-джуна максимум) что-то пруфать.А вот кстати. Я давно бросил всю вот эту айти-хуйню - скажи, долбоебы такого уровня приходят на собеседования? Много слышал о том, что уровень упал.
>>219775426>Где я агрессивный? Тебя нормально спросили, не переходя на личности:>Конкретней блять можно? Где он воспринимает как команду? В коде, который ты дал, это абсолютно нигде не может бытьТы ответил тупую агрессивную хуйню:>В вижуалку код засунь и проверь сам через брейкпоинты, додик блять. Скрин приложил на нем увидеть можешь. Код дал, копипасть. Уебок агрессивный да еще и тупойПотом, когда выяснилось, что ты обосрался уровня бэ, ты даже не извинился.Ты вообще хоть что-то понимаешь в том, как железный ящик работает, хакер-безопасник доморощенныей?
>>219775610ясно что не понимает>вариант перехода на встроенный класс не рассматриваю100% лабка в универедругой вопрос как он поступил будучи таким тупым? а ежели поступил за взятку то зачем?
>>219775610>Тебя нормально спросили, не переходя на личности:>Конкретней блять можно? Где он воспринимает как команду? В коде, который ты дал, это абсолютно нигде не может бытьЯ в этом уже вижу агрессию, что подтвердилось в последующих его ответах.>Потом, когда выяснилось, что ты обосрался уровня бэ, ты даже не извинился.Обосрался в чем? Если ты про "воспринимает как команду", то я уже понял что дебил, меня тут затравили за это. За что и почему я должен извиняться? Этот "тех лид" который на самом деле, скорее всего, толстый и зеленый возбудился и форсированно начал оскорблять. Все. С быдлом я по-быдляцки общаюсь. А нормальный человек, даже если на мои ошибки указывает, получает нормальные ответы
>>219775982извини, конечно, анон. не воспринимай как пассивную агрессию, но как ты до этого вопроса дошел? тебе кто-то сказал что такая проблема теоретически может быть или ты где-то такое прочитал?
>>219775898>100% лабка в универеБинго. Спасибо, анончик, я затупил - теперь понятно.(ждем через два года от него тред "ряя джуниору платят 15 тыщ это развод!")
>>219776173Изначально моя проблема была в том, что дешифровывать такие символы невозможно, из них не получится символов нормальных. Я спросил у одного человека, он сказал что-то про восприятие как командой, вот потому так и написал. Возможно я его неправильно понял
>>219775586Пог маме, а теперь и тебе помогу. Снова. Понятно, что, например, передавать биты не так удобно, хорошо бы, чтобы готовая последовательность была читаема. Для этого придуман base64.
>>219776296>>219775982Просто я увидел, что ты написал полную хуйню и наехал быканул на другого анона, поэтому тоже обосрал тебя.Я тогда вообще под одеялом еще лежал, хотел помочь, а ты там пишешь запусти студию лол.Нахуя кому-то вставать и дебажить еще твой код сидеть, сам подумай.тот самый .net тех лид, заказал охуенный хавчик, сейчас буду хавать.
>>219772065Оопшники такие странные. Сутиация которую ты описал не может возникнуть в таком коде. Вообще код твой какой-то ебаный странный. Избавься от вздессущих стрингов, юзаю рассово верные char.
>>219779580Бегло пробежал по тренлу, видно что ты за спец и какого качества личность, хотя что ещё модно ожидать от дотнетера. Поссал на тебя.мимокрок
>>219780011Ты хуйню посоветовал. Чем ебля с массивами чаров лучше стринги?Стринг для того и придумали и накатили на него кучу методов в помощь, чтобы не ебаться с массивами чаров.