szyfrowanie pliku
szyfrowanie pliku
cześć wszystkim.
sprawa ma się następująco: program znajduje się na dysku wraz z plikiem konfiguracyjnym ini oraz plikami bazo-danowymi przechowującymi jakieś informacje, wyniki, raporty... niepokoi mnie fakt, że każdy użytkownik może sobie podejrzeć/zmienić proste do zrozumienia dane (jak na przykład ścieżka, bądź inne parametry)
proszę o poradę w jaki sposób utrudnić zrozumienie użytkownikowi danych tekstowych zapisanych na dysku? chciałbym aby program przed zapisaniem danych na dysk konwertował je na kszaczki (jeśli wiecie o co mi chodzi) a przy odczytywaniu z dysku znów przetwarzał na zrozumiałą i przejrzystą wersję
nie ma to być jakiś zaawansowane zadanie kryptologiczne, ale prosty program który odstraszy i zniechęci użytkownika od grzebania i robienia psikusów.
pozdrawiam
sprawa ma się następująco: program znajduje się na dysku wraz z plikiem konfiguracyjnym ini oraz plikami bazo-danowymi przechowującymi jakieś informacje, wyniki, raporty... niepokoi mnie fakt, że każdy użytkownik może sobie podejrzeć/zmienić proste do zrozumienia dane (jak na przykład ścieżka, bądź inne parametry)
proszę o poradę w jaki sposób utrudnić zrozumienie użytkownikowi danych tekstowych zapisanych na dysku? chciałbym aby program przed zapisaniem danych na dysk konwertował je na kszaczki (jeśli wiecie o co mi chodzi) a przy odczytywaniu z dysku znów przetwarzał na zrozumiałą i przejrzystą wersję
nie ma to być jakiś zaawansowane zadanie kryptologiczne, ale prosty program który odstraszy i zniechęci użytkownika od grzebania i robienia psikusów.
pozdrawiam
- Pitol
- Moderator
- Posty: 987
- Rejestracja: 19 lip 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Kraków
szyfrowanie pliku
może wystarczy te konfiguracje zapisywać w pliku binarnym (Write to binary file). Jak ktoś nie wie jaki typ danych jest zapisany to nie odczyta...
Re: szyfrowanie pliku
Zapis w postaci binarnej jest wyjściem. Inny sposób to napsiać własny parser, jakiś prosty byleby tylko nie było widać "gołym okiem" co jest w pliku. Jest oczywiście biblioteka Crypto, za pomocą której szyfrujemy pliki, ale "wersji pod Labview" nie widziałem. Zawsze można napisać dll w c++.
Pozdrawiam
Gryps
Gryps
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
szyfrowanie pliku
Jak chcesz się pobawić w coś badziej zaawanosowanego, u masz link do algorytmu Blowfish:
http://sine.ni.com/devzone/cda/epd/p/id/3473
A w tym wątku ktoś zamieścił SHA1: http://forums.ni.com/ni/board/message?b ... .id=127105
http://sine.ni.com/devzone/cda/epd/p/id/3473
A w tym wątku ktoś zamieścił SHA1: http://forums.ni.com/ni/board/message?b ... .id=127105
Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: szyfrowanie pliku
Dziwne, że podczas gdy świat idzie w stronę otwartych formatów, Ty idziesz pod prąd.
Jeśli chodzi tylko o zniechęcenie użytkownika do grzebania w pliku, to kombinacja String To Byte Array -> Exclusive OR z jakąś liczbą -> Byte Array To String powinna być wystarczająca. Ten sam kawałek kodu robi zarówno enkrypcję jak i dekrypcję stringa i nie zamykasz sobie drogi to odczytania pliku przez siebie gdybyś potrzebował.
Jeśli chodzi tylko o zniechęcenie użytkownika do grzebania w pliku, to kombinacja String To Byte Array -> Exclusive OR z jakąś liczbą -> Byte Array To String powinna być wystarczająca. Ten sam kawałek kodu robi zarówno enkrypcję jak i dekrypcję stringa i nie zamykasz sobie drogi to odczytania pliku przez siebie gdybyś potrzebował.
- Nowszy
- Posty: 504
- Rejestracja: 30 maja 2008 08:33
- Wersja środowiska: LabVIEW 2011
- Lokalizacja: Katowice
- Kontakt:
szyfrowanie pliku
Że niby ja ide pod prąd? SHA1 czy Blowfish są bardzo popularne i szeroko stosowane. Wszystko zależy od potrzeb - zapis binarny czy Byte Array działają w większości prostyczh przykłądów, czasami jednak wymagania są wyższe. Dlatego wyraźnie zaznaczyłem, że to wersja zaawansowana 

Pozdrawiam, Maciek Antonik
Edu4Industry
Edu4Industry
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: szyfrowanie pliku
Nie, chodziło mi o progora. Miałem na myśli to, że podczas, gdy ogólnie widać trend do odchodzenia (w miarę możliwości) od plików binarnych w stronę, opartych na XMLu, otwartych formatów, progor chce celowo "unieczytelniać" plik.Że niby ja ide pod prąd?
Dlaczego?niepokoi mnie fakt, że każdy użytkownik może sobie podejrzeć/zmienić proste do zrozumienia dane
Re: szyfrowanie pliku
dzieki za odpowiedzi, powalczę z tematem w najbliższych dniach - wybiorę coś sprytnego (i na pewno to nie będzie XML)
a dlaczego nie chcę udostępniac danych użytkownikowi? ponieważ widząc co robi mógłby namieszać coś niepotrzebnie, zmienić ustawienia które nie powinny być przez niego zmieniane itd. przecież zwykły użytkownik nie może mieć pełnej kontroli (a już na pewno nie może używać tylnych wejść).
a dlaczego nie chcę udostępniac danych użytkownikowi? ponieważ widząc co robi mógłby namieszać coś niepotrzebnie, zmienić ustawienia które nie powinny być przez niego zmieniane itd. przecież zwykły użytkownik nie może mieć pełnej kontroli (a już na pewno nie może używać tylnych wejść).
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: szyfrowanie pliku
Według mnie naturalną rzeczą jest traktowanie użytkownika programu nie jako wroga, przed którym się ukrywa ustawienia, a jako partnera, z którym ustala się zasady współpracy: Tu są takie a takie ustawienia, możesz w nich grzebać jak chcesz, ale jak nie wiesz co robisz i coś zepsujesz, to nie miej pretensji. Zapewne słyszałeś o pliku LabVIEW.ini
Ostatnio zmieniony 12 cze 2009 15:07 przez jogurt_owocowy, łącznie zmieniany 1 raz.
Re: szyfrowanie pliku
użytkownika chcę traktować właśnie jako partnera z ograniczonymi prawami. jeśli chce sobie zmieniać to co ma do zmiany to proszę bardzo - ma do dyspozycji control panel, ale grzebania po plikach niestety muszę zabronić, bo może wyjść z tego coś niedobrego.
p.s. Bowfish jest świetny - dzięki.
p.s. Bowfish jest świetny - dzięki.