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); }
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); }