IsachenkoV / nsudotnet

0 stars 0 forks source link

[Enigma] Списано #1

Closed pavel-b-novikov closed 9 years ago

pavel-b-novikov commented 9 years ago

Этот код я уже видел у Светланы Стрекаловой. Кто у кого списал? Признавайтесь.

IsachenkoV commented 9 years ago

Эм, да вроде никто ни у кого не списывал. Я пользовался тем, что Вы показывали на лекции, документацией и информацией отсюда: https://msdn.microsoft.com/ru-ru/library/bb397867(v=vs.110).aspx

pavel-b-novikov commented 9 years ago

image image

image

Задачи не могут быть НАСТОЛЬКО похожи.

IsachenkoV commented 9 years ago

2 человека не могут выбрать одну и ту же задачу и в ней написать очевидный свитч по строке? Я не знаю, как доказать Вам, что я делал задачу самостоятельно, потому что не представляю иного решения) Можно, конечно написать весь код в main-е, или вместо свитча использовать много ифов, но суть решения не изменится.

pavel-b-novikov commented 9 years ago

Дело не в свитче, а в одинаковой декомпозиции и одинаковом графе вызовов.

21 мая 2015 г., 20:01 пользователь Исаченко Владимир < notifications@github.com> написал:

2 человека не могут выбрать одну и ту же задачу и в ней написать очевидный свитч по строке? Я не знаю, как доказать Вам, что я делал задачу самостоятельно)

— Reply to this email directly or view it on GitHub https://github.com/IsachenkoV/nsudotnet/issues/1#issuecomment-104286328.

Sincerelly yours, Pavel B. Novikov Skype: nsu_the_cjay Phone: +7 961 872 5447

Serenitas commented 9 years ago

Я могу честно признаться в одном - я услышала от Владимира, что он сделал два класса на encrypt и decrypt, мне показалось это решение логичным, и у себя я сделала так же. Остальной мой код - почти копия документации к какому-то из классов SymmetricAlgorithm с msdn (кажется, к RijndaelManaged) с необходимыми вставками вроде копирования потоков (про которое вы говорили на лекции). Если очень нужно, я могу попробовать придумать какое-нибудь другое разбиение задачи на классы, например, объединить функционал Encryptorа и Decryptorа в один класс, но имеющееся решение, повторюсь, кажется мне более логичным.

pavel-b-novikov commented 9 years ago

Про "по ссылке большая часть кода": по ссылке приводится пошаговое создание приложения для WindowsForms на основе шифрования, да еще и с поблочным копированием потоков, потому что stream.CopyTo появился только в версии .NET 4.0. Это при условии что в вашем приложении не используется ни WindowsForms ни поблочное копирование.

IsachenkoV commented 9 years ago

Таки да, однако там же как шифровать и дешифровать файл, чем нам и нужно было заниматься в этой лабе. Если пофильтровать и смерджить с тем, что Вы показывали на лекции(то самое копирование потоков, например), то вот он результат.

pavel-b-novikov commented 9 years ago

Ай, черт с ним. Считайте что вам повезло.