Wpis z mikrobloga

@GiGolss: Jeżeli plik ma być niedostępny dla innych na czas Twojego odczytu (boisz się, żeby nie zaszła żadna modyfikacja podczas Twojego przetwarzania), to wczytaj go tak

https://docs.microsoft.com/en-us/dotnet/api/system.io.file.open?view=net-5.0#System_IO_File_Open_System_String_System_IO_FileMode_System_IO_FileAccess_System_IO_FileShare_

Rzuć okiem na parametr FileShare, który może mieć wartość None
https://docs.microsoft.com/en-us/dotnet/api/system.io.fileshare?view=net-5.0
@mtosny dzięki, z tego co czytam to pozwala zablokować plik na czas jego otwarcia w programie, a ja potrzebuję jakoś zaszyfrować plik i odszyfrować go w programie żeby odczytać dane . Faktycznie trochę źle sprecyzowalem
@GiGolss: Precyzyjne przekazywanie swoich myśli, to element niezbędny w programowaniu ( ͡° ͜ʖ ͡°)

Jeżeli chcesz zaszyfrować dane, a następnie zapisać je do pliku / odczytać z niego to zainteresuj się kryptografią symetryczną, w szczególności AES

https://pl.m.wikipedia.org/wiki/Advanced_Encryption_Standard

Ogólnie proponowane przeze mnie rozwiązanie polega na tym byś w swojej aplikacji używał klucza symetrycznego (zawsze ten sam) i szyfrował dane podczas zapisu do pliku. Tutaj jedna uwaga: początkowe bajty
@GiGolss: Trzeba dodać że taki plik będzie się dało odczytać tylko przy użyciu większych nakładów pracy. Żeby odczytanie pliku było bardzo mało prawdopodobne klucz nie mógłby być zapisany w programie tylko każdorazowo wprowadzany.
@bruce: Potwierdzam. Jeżeli dana osoba ma dostęp do Twojej aplikacji, może ją zdekompilować i poznać klucz, ewentualnie znajdzie karteczkę, na której masz zapisany klucz, wtedy faktycznie cała magia z kryptografią jest na nic.