Advertisement
Guest User

EPR

a guest
Jun 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. public partial class Form1 : Form
  2. {
  3. public Form1()
  4. {
  5. InitializeComponent();
  6. }
  7.  
  8. public String Random_binary_generator(int size)
  9. {
  10. String seq = "";
  11. Random random = new Random();
  12. int n = 0;
  13.  
  14. for (var i = 0; i < size; i++)
  15. {
  16. n = random.Next(0, 2);
  17. seq += n;
  18. }
  19. return seq;
  20. }
  21.  
  22. public char Polar_to_binary(char polar)
  23. {
  24. if (polar == 'L' || polar == 'H') return '0';
  25. else return '1';
  26. }
  27.  
  28. #region Интерфейс алисы
  29.  
  30. // Генерация случайной последовательности Алисой
  31. private void Button1_Click(object sender, EventArgs e)
  32. {
  33. // TODO: Add try-catch block for Convert operation
  34. if (richTextBox2.Text != "")
  35. {
  36. richTextBox1.Text = Random_binary_generator(Convert.ToInt32(richTextBox2.Text));
  37. }
  38. }
  39.  
  40. // Генерация способа измерения Алисы
  41. private void Button2_Click(object sender, EventArgs e)
  42. {
  43. // TODO: Add try-catch block for Convert operation
  44. if (richTextBox2.Text != "")
  45. {
  46. richTextBox3.Text = Random_binary_generator(Convert.ToInt32(richTextBox2.Text));
  47. }
  48. }
  49.  
  50. // Проверка Алисой совпадающих способов измерения
  51. private void Button4_Click(object sender, EventArgs e)
  52. {
  53. String alice_measure = richTextBox3.Text;
  54. String bob_measue = richTextBox7.Text;
  55. String ans = "";
  56.  
  57. for(int i = 0; i < alice_measure.Length; i++)
  58. {
  59. if(alice_measure[i] == bob_measue[i])
  60. {
  61. ans += '1';
  62. }
  63. else
  64. {
  65. ans += '0';
  66. }
  67. }
  68.  
  69. richTextBox8.Text = ans;
  70. }
  71.  
  72. // Составление Алисой ключа шифрования
  73. private void Button5_Click(object sender, EventArgs e)
  74. {
  75.  
  76. String polar = richTextBox4.Text;
  77. String ans = richTextBox8.Text;
  78. String output_key = "";
  79.  
  80. for (int i = 0; i < polar.Length; i++)
  81. {
  82. if (ans[i] == '1')
  83. {
  84. output_key += Polar_to_binary(polar[i]);
  85. }
  86. }
  87.  
  88. richTextBox10.Text = output_key;
  89. }
  90. #endregion
  91.  
  92. #region Интерфейс Боба
  93. // Генерация способа измерения Боба
  94. private void Button3_Click(object sender, EventArgs e)
  95. {
  96. // TODO: Add try-catch block for Convert operation
  97. if (richTextBox12.Text != "")
  98. {
  99. richTextBox5.Text = Random_binary_generator(Convert.ToInt32(richTextBox12.Text));
  100. }
  101. }
  102.  
  103. // Составление Бобом ключа шифрования
  104. private void Button6_Click(object sender, EventArgs e)
  105. {
  106. String polar = richTextBox6.Text;
  107. String ans = richTextBox9.Text;
  108. String output_key = "";
  109.  
  110. for (int i = 0; i < polar.Length; i++)
  111. {
  112. if (ans[i] == '1')
  113. {
  114. output_key += Polar_to_binary(polar[i]);
  115. }
  116. }
  117.  
  118. richTextBox11.Text = output_key;
  119. }
  120. #endregion
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement