IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Data v obraze v C# .NET WPF

Program umožňuje skrýt choulostivá data (text) do obrázku. Použít lze prostý text ukládaný v počítači s příponou .txt, nebo formátovaný s příponou .rtf, kódovaný v UTF-8 (Unicode). Text lze také psát přímo do textboxu programu.

Jako obrázek pro skrytí textu lze použít jakýkoliv obrázek s běžně používaným kódováním, s příponou .jpg, .png, .bmp.

Obsluha programu je velmi prostá a je popsána v nápovědě programu.

Princip skrytí dat

  • Vybere se vhodný obrázek a text. Zvolí se index transformace dat (1 až 9), a zapíše se čtyřmístný číselný PIN.
  • Data z textboxu se převedou na řetězec, který je následně zakódován speciální šifrou.
  • Takto připravená data se transformují na pole bytů, jež nahradí dle stanoveného scénáře byty obrázku, který je rovněž převeden na pole bytů.
  • Následně je třeba takto modifikovaný obrázek uložit.

Princip vyjmutí dat

Princip vyjmutí dat je opačný:

  • Vybere se obrázek se skrytým textem, zkontroluje se číslo indexu (program si posledně zapsaný index pamatuje) nebo se zapíše odpovídající index transformace a zapíše se čtyřmístný číselný PIN.
  • Data jsou vyjmuta z obrázku, dešifrována a zobrazena v textboxu. Text je potom možné uložit.
  • Program využívá pro šifrování dříve vyvinutou třídu Stg, zde pod jménem StgTextCrt.
  • Třída StgText provádí transformaci a spolupracuje s StgTextCrt a MainWindow.

Program je dostatečně komentován, a tak je mu snadné porozumět.


Galerie

Program byl vytvořen v roce 2019.

 

Stáhnout

Stažením následujícího souboru souhlasíš s licenčními podmínkami

Staženo 29x (293.51 kB)
Aplikace je včetně zdrojových kódů v jazyce C#

 

Všechny články v sekci
Zdrojákoviště C# .NET - Okenní aplikace WPF
Program pro vás napsal itnavi
Avatar
Uživatelské hodnocení:
Ještě nikdo nehodnotil, buď první!
Autor se věnuje tvorbě a správě webových stránek a programování v C#
Aktivity