public void ExecuteEncrypt() { Pixel firstCoordinates = getFirstRandomCoordinates(downloadedImage); string textBlock = Message.ToLower(); int offsetCount = CalcuteOffset(firstCoordinates, downloadedImage); var symbolsAndCoordinates = GetAllColors(textBlock, firstCoordinates, downloadedImage); var symbolsAndHashes = CreateOutputHashesInfo(symbolsAndCoordinates); var noise = GenerateSymbolNoise(symbolsAndCoordinates); OutputInfo outputInfo = new OutputInfo(firstCoordinates, offsetCount, symbolsAndHashes, noise, textBlock.Length); string outputData = CreateOutputString(outputInfo); byte[] dataForSaving = RijndaelAlgorithm.Encrypt(outputData); SaveOutput(dataForSaving); }
public void ExecuteDecrypt() { string path = "/Users/olehstelmakh/Desktop/output.txt"; byte[] inputData = File.ReadAllBytes(path); string decriptedData = RijndaelAlgorithm.Decrypt(inputData); Parser parseData = new Parser(decriptedData); Color firstColor = parseData.GetColorFromString(); int offsetOfFirstColor = parseData.GetOffsetOfcolor(); var symbolsAndHashes = parseData.GetInfoAboutAllSymbols(); int lengthOfText = parseData.GetLengthOfText(); ParsedData parsedData = new ParsedData(firstColor, offsetOfFirstColor, symbolsAndHashes, lengthOfText); Pixel firstValue = GetCoordinatesOfFirst(parsedData.FirstColor, parsedData.Offset, downloadedImage.Bitmap); string text = DecryptText(parsedData, firstValue, downloadedImage); Console.WriteLine(); }