Example #1
0
        private void b_DeCript_Click(object sender, EventArgs e)
        {
            if (KeyGenerator.generetKeys(t_passwordWord.Text) != 0)
            {
                return;
            }

            ulong[] criptBlocks;
            ulong[] deCriptBlocks;

            criptBlocks = WorkWithString.convert16strToBlocks(t_ToEncr.Text);

            if (criptBlocks == null)
            {
                t_DeCript.Text = "";
                return;
            }


            deCriptBlocks = new ulong[criptBlocks.Length];

            DES.TripleDesDecode(criptBlocks, out deCriptBlocks);

            t_DeCript.Text = WorkWithString.convertBlocksToStr(deCriptBlocks);
        }
Example #2
0
        private void b_Encr_Click(object sender, EventArgs e)
        {
            if (!KeyGenerator.isConfirmation(t_passwordWord.Text))
            {
                return;
            }

            if (KeyGenerator.generetKeys(t_passwordWord.Text) != 0)
            {
                return;
            }

            ulong [] sourseBlock;
            ulong [] criptBlock;
            string[] readText;

            try
            {
                readText = File.ReadAllLines(t_SourseFile.Text);
            }
            catch
            {
                MessageBox.Show("Имя исходного файла указано не верно.");
                return;
            }

            String allStr = "";

            for (int i = 0; i < readText.Length; i++)
            {
                allStr += readText[i];
                allStr += Environment.NewLine;
            }

            String[] criptoText16 = new String[1];
            WorkWithString.convertStrToBlocks(allStr, out sourseBlock);

            if (sourseBlock == null)
            {
                return;
            }

            DES.TripleDesIncode(sourseBlock, out criptBlock);
            criptoText16[0] = WorkWithString.convertBlocksTo16str(criptBlock);

            try
            {
                File.WriteAllLines(t_ReturnFile.Text, criptoText16);
            }
            catch
            {
                MessageBox.Show("Имя файла результатов указано не верно.");
            }
        }
        public static int generetKeys(String passWords)
        {
            ulong[] bufMasKeys;
            if (passWords.Length < minLongPassWords)
            {
                MessageBox.Show("Парольная фраза должна быть не меньше " + minLongPassWords + " символов");
                return(1);
            }

            int isCompPassResult = isComplexityCorrect(passWords);

            if (isCompPassResult == 1)
            {
                MessageBox.Show("Не соответствует выбранной сложности: " + passwordComplexity);
                return(1);
            }
            if (isCompPassResult == 2)
            {
                MessageBox.Show("Неизвестная ошибка с парольной фразой.");
                return(1);
            }

            WorkWithString.convertStrToBlocks(passWords, out bufMasKeys);

            keys = new ulong[3];

            switch (bufMasKeys.Length)
            {
            case 1:
                keys[0] = bufMasKeys[0];
                keys[1] = 0x0000000000000000;
                keys[2] = 0x0000000000000000;
                break;

            case 2:
                keys[0] = bufMasKeys[0];
                keys[1] = bufMasKeys[1];
                keys[2] = 0x0000000000000000;
                break;

            default:
                keys[0] = bufMasKeys[0];
                keys[1] = bufMasKeys[1];
                keys[2] = bufMasKeys[2];
                break;
            }

            return(0);
        }
Example #4
0
        private void b_DeCript_Click(object sender, EventArgs e)
        {
            if (KeyGenerator.generetKeys(t_passwordWord.Text) != 0)
            {
                return;
            }

            ulong[]  deCriptBlock;
            ulong[]  criptBlock;
            string[] readText;
            try
            {
                readText = File.ReadAllLines(t_SourseFile.Text);
            }
            catch
            {
                MessageBox.Show("Имя исходного файла указано не верно.");
                return;
            }

            String[] deCriptoText = new String[1];
            String   allStr       = "";

            for (int i = 0; i < readText.Length; i++)
            {
                allStr += readText[i];
            }

            criptBlock = WorkWithString.convert16strToBlocks(allStr);

            if (criptBlock == null)
            {
                return;
            }

            DES.TripleDesDecode(criptBlock, out deCriptBlock);
            deCriptoText[0] = WorkWithString.convertBlocksToStr(deCriptBlock);
            try
            {
                File.WriteAllLines(t_ReturnFile.Text, deCriptoText);
            }
            catch
            {
                MessageBox.Show("Имя файла результатов указано не верно.");
                return;
            }
        }
Example #5
0
        private void b_Encr_Click(object sender, EventArgs e)
        {
            if (!KeyGenerator.isConfirmation(t_passwordWord.Text))
            {
                return;
            }

            if (KeyGenerator.generetKeys(t_passwordWord.Text) != 0)
            {
                return;
            }

            ulong[] notCriptBlocks;
            ulong[] criptBlocks;

            WorkWithString.convertStrToBlocks(t_ToEncr.Text, out notCriptBlocks);

            criptBlocks = new ulong[notCriptBlocks.Length];

            DES.TripleDesIncode(notCriptBlocks, out criptBlocks);

            t_DeCript.Text = WorkWithString.convertBlocksTo16str(criptBlocks);
        }