Manager Haseł
200 PLNNie powinniśmy stosować tego samego hasła do różnych portali. Wyciek jednego z nich naraża nas na utratę danych w wielu miejscach. W związku z tym, aby zminimalizować to niebezpieczeństwo, powinniśmy stosować uwierzytelnianie dwuetapowe (ang. two-phase authentication) - 2FA (które nie jest częścią tego projektu) oraz różne hasła. W tym drugim mogą nam pomóc programy typu Password Manager, takie jak bitwarden czy KeePass.
Projekt polega na stworzeniu aplikacji konsolowej służącej do modyfikowania i czytania z pliku, w którym będą przechowywane nasze hasła wraz z dodatkowymi informacjami dotyczącymi różnych portali, których te hasła dotyczą. Będą one zaszyfrowane pojedynczym hasłem głównym. Aplikacja powinna być uruchamiana z poziomu linii poleceń (ang. command line). Bazując na komendach czytanych z klawiatury wykonywać odpowiednie funkcje i zwracać interesujące nas informacje - na zasadzie interfejsu linii poleceń (ang. command-line interface) - CLI.
Wymagania funkcjonalne
Po uruchomieniu programu użytkownik powinien mieć możliwość wybrania jednego z plików znajdujących się w folderze programu lub podania bezpośredniej, absolutnej ścieżki do pliku. Wybrany plik będziemy nazywać plikiem źródłowym.
Dane w pliku źródłowym są zaszyfrowane. Sposób szyfrowania musi być autorski i w pełni zrozumiany. Hasło pliku źródłowego ma stanowić nieodzowną cześć procesu szyfrowania i odszyfrowania. Trudność złamania takiego szyfru nie będzie oceniana, ale otwarcie pliku w edytorze tekstu i proste metody dedukcyjne nie powinny być wystarczające do odszyfrowania jego zawartości. To samo się tyczy modyfikacji jego zawartości.
Każda próba odszyfrowania pliku powinna zapisać timestamp takiej operacji. Z uwagi na to, że sam plik i program nie przechowuje nigdzie informacji o poprawnym haśle, a timestamp modyfikacji musi być zawsze zmieniany (zarówno podczas nieudanej próby otwarcia i modyfikacji pliku (podanie innego hasła niż to, którym plik źródłowy jest zaszyfrowany)), to będzie on jedyną informacją zapisaną jawnie w całym pliku (bez szyfrowania). W związku z tym musimy znaleźć inny sposób na jego ukrycie.
Jedną z możliwości byłoby rozłożyć tę informację na różne linijki. Początkiem linii 11. mogłoby być hhDDDD, linii 22. mmDDDD, a 33. ssDDDD, gdzie hh to godzina mm to minuta a ss to sekunda ostatniej próby odszyfrowania. DDDD to dalsze zaszyfrowane dane, niemające nic wspólnego z samym timestampem. Każde hasło musi zawierać co najmniej:
- Nazwę (Nazwa własna tego wpisu np. “Hasło do Konta1 na Google”);
- Tekst reprezentujący samo hasło;
- Kategorię.
Każde hasło dodatkowo może zawierać:
- Strona WWW / Serwis;
- Login.
Implementacja wszystkich tych elementów jest wymagana, choć nie każde hasło musi zawierać te ostatnie dwie składowe. Mają one być opcjonalne.
Opis komend
- Wyszukaj hasła – zwraca hasła, które zawierają konkretne parametry.
- Posortuj hasła – zwraca posortowaną listę wszystkich haseł. Ma umożliwiać posortowanie po co najmniej 2 różnych parametrach w tym samym czasie, czyli na przykład po nazwie i kategorii.
- Dodaj hasło – dodaje nowe hasło do zaszyfrowanego pliku. Użytkownikowi powinna być umożliwiona opcja wpisania własnego hasła i poinformowania go, na ile jest to bezpieczne hasło i czy nie zostało już wcześniej wykorzystane. Dodatkowo należy zaproponować mu hasło automatycznie wygenerowane dając mu jednocześnie możliwość wybrania pewnych parametrów, takich jak:
- Ilość znaków;
- Czy ma zawierać wielkie i małe litery;
- Czy ma zawierać znaki specjalne.
- Edytuj hasło – pozwala na edycje danych w istniejącym już haśle.
- Usuń hasło – usuwa wybrane hasło lub hasła. Przed każdym usunięciem powinniśmy powiadomić o tym użytkownika szczególnie jeżeli usuwane jest więcej niż jedno hasło.
- Dodaj kategorie – dodaje nową kategorię, którą będziemy mogli wykorzystywać przy tworzeniu nowych haseł.
- Usuń kategorie – usuwa kategorie wraz ze wszystkimi hasłami, które do tej kategorii są przypisane.
Edycja hasła nie może się odbywać za pomocą usuwania oryginalnego rekordu i zastępowania go nowym.
-
60 dni7000 PLN
104 60 dni7000 PLNPozdrawiam ! Przygotowaliśmy się do dyskusji na temat projektu i rozpoczęcia jego rozwoju. Istnieje kilka pytań na temat samego projektu, możemy omówić szczegółowo.
Istnieje duże i zróżnicowane doświadczenie handlowe w opracowywaniu i wspieraniu takich projektów za plecami. Na koniec otrzymasz sprawdzony i udokumentowany kod.
•
Dziękuję ,
Artykuł .
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Potrzebuję pilnie uzyskać zapytania POST / GET / PUT z aplikacji mobilnej TikTokW zasadzie. Należy wydobyć zapytania POST / GET / PUT z aplikacji mobilnej TikTok Nawet nie trzeba do końca niczego odwracać, ponieważ podpisy są w internecie itd. Ale byłoby też super Cała autoryzacja (Wysyłanie danych/potwierdzenie przez e-mail i wprowadzenie kodu, jeśli to… Programowanie stron internetowych, Aplikacje desktopowe ∙ 5 godzin 2 minuty temu ∙ 6 ofert |
Opracowanie niestandardowego oprogramowania (aplikacja na Androida + CMS) dla kiosków samoobsługowych SUNMI K2 (fast food)
82 PLN
Szukamy doświadczonego zespołu lub programisty Android na poziomie średnim/zaawansowanym (możliwe, że z umiejętnościami Full-stack) do stworzenia własnego oprogramowania dla kiosków samoobsługowych sieci fast food. Obecnie nasze terminale działają na bazie gotowego chmurowego… Content Management Systems, Aplikacje desktopowe ∙ 23 godziny 20 minut temu ∙ 17 ofert |
Należy przeprowadzić migrację obecnego programu roboczego z foxpro na C#Cześć wszystkim! Mamy program na foxpro (ma kilka modułów, program do ewidencji), mamy źródła programu, w razie pilnej potrzeby można skonsultować się z osobami zajmującymi się wsparciem bieżącego programu. Co należy zrobić: 1. Analiza, co i jak działa, sporządzenie listy… C#, Aplikacje desktopowe ∙ 6 dni 7 godzin temu ∙ 18 ofert |
Mistrzowska program «KONSTRUCTOR»
15 238 PLN
Szukamy bardzo doświadczonego programisty C++ do modernizacji istniejącego oprogramowania (programu głównego). Program odpowiada za tworzenie pochodnego oprogramowania reprezentującego sesje audiowizualnej korekcji psychologicznej. Obecna wersja jest napisana w czystym WinAPI… C i C++, Aplikacje desktopowe ∙ 8 dni 19 godzin temu ∙ 19 ofert |
Konfiguracja ODOO Enterprise dla budownictwaНеобхідно побудувати картки та налаштувати зручний імпорт, інтеграцію з ЕДО і загалом Workflow ODOO Компанія займається системною інтеграцією: маємо поставки обладнання В2В або з прямою маржинальністю, або з рібейтами в подальшому. Крім того, ведемо будівельні роботи на об'єктах… Automatyzacja zarządzania przedsiębiorstwem, Aplikacje desktopowe ∙ 9 dni 5 godzin temu ∙ 7 ofert |