Skip to content

Commit

Permalink
По требованию слово "шифрование" исправлено на "зашифровывание" и "де…
Browse files Browse the repository at this point in the history
…шифрование" на "расшифровывание".
  • Loading branch information
sven4500 committed Jun 15, 2021
1 parent bbcf018 commit 959c7bc
Show file tree
Hide file tree
Showing 4 changed files with 31 additions and 28 deletions.
15 changes: 8 additions & 7 deletions DecryptionPage/DecryptionPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,14 @@
Title="Дешифрование сообщения">
<Page.Tag>
<sys:String>
Получатель дешифрует сообщение с помощью известного ему приватного
ключа. Приватный ключ должен быть известен только одному или
нескольким доверенным лицам. Если приватный ключ становится
Получатель расшифровывает сообщение с помощью известного ему
приватного ключа. Приватный ключ должен быть известен только одному
или нескольким доверенным лицам. Если приватный ключ становится
известен нежелательному лицу, то говорят, что ключ был
скомпрометирован.
Дешифрование происходит по тому же алгоритму что шифрование Mi = Ci
^ d mod n, где Ci блок зашифрованного сообщения.
Расшифровывание происходит по тому же алгоритму что и
зашифровывание Mi = Ci ^ d mod n, где Ci блок зашифрованного
сообщения.
</sys:String>
</Page.Tag>
<Grid>
Expand Down Expand Up @@ -54,7 +55,7 @@
<TextBox Name="DTextBox" Text="0" Grid.Column="1" VerticalAlignment="Center"/>
<Label Grid.Column="2" Content="n" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBox Name="NTextBox" Text="0" Grid.Column="3" VerticalAlignment="Center"/>
<Button Name="DecryptButton" Grid.Column="5" Content="Дешифровать" Width="100" Height="20" Click="DecryptButton_Click"/>
<Button Name="DecryptButton" Grid.Column="5" Content="Расшифровать" Width="100" Height="20" Click="DecryptButton_Click"/>
</Grid>
<TextBlock Grid.Row="2" Grid.Column="0" Margin="10,0,0,0"
VerticalAlignment="Center" Text="Зашифрованное сообщение"/>
Expand All @@ -64,7 +65,7 @@
<GridSplitter Grid.Column="1" Grid.Row="2" Grid.RowSpan="4" Background="White"
ResizeDirection="Columns" ShowsPreview="False" ResizeBehavior="PreviousAndNext" Width="10"/>
<TextBlock Grid.Row="2" Grid.Column="4" Grid.ColumnSpan="2" Margin="10,0,0,0"
VerticalAlignment="Center" Text="Дешифрованное сообщение"/>
VerticalAlignment="Center" Text="Расшифрованное сообщение"/>
<TextBox Name="OutputTextBox" Grid.Row="3" Grid.Column="4" Grid.ColumnSpan="2" IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalScrollBarVisibility="Auto"/>
<TextBox Name="OutputBinTextBox" Grid.Row="5" Grid.Column="4" Grid.ColumnSpan="2" IsReadOnly="True" TextWrapping="WrapWithOverflow" VerticalScrollBarVisibility="Auto" FontFamily="Courier New"/>
</Grid>
Expand Down
14 changes: 7 additions & 7 deletions EncryptionPage/EncryptionPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@
Title="Шифрование сообщения">
<Page.Tag>
<sys:String>
Отправитель шифрует сообщение с помощью публичного ключа который
ему заранее передал получатель. После зашифровки сообщения его
сможет прочитать только тот кому известен приватный ключ, то есть
получатель.
Шифрование происходит блоками, где зашифрованный блок Ci = Mi ^ e
mod n, где Mi блок исходного сообщения.
Отправитель зашифровывает отправляемое сообщение с помощью
публичного ключа, который ему заранее передал получатель.
Зашифрованное сообщение сможет прочитать только тот кому известен
приватный ключ, то есть получатель.
Зашифровывание происходит блоками, где зашифрованный блок Ci = Mi ^
e mod n, где Mi блок исходного сообщения.
</sys:String>
</Page.Tag>
<Grid>
Expand Down Expand Up @@ -53,7 +53,7 @@
<TextBox Name="ETextBox" Text="0" Grid.Column="1" VerticalAlignment="Center"/>
<Label Grid.Column="2" Content="n" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<TextBox Name="NTextBox" Text="0" Grid.Column="3" VerticalAlignment="Center"/>
<Button Name="EncryptButton" Grid.Column="5" Content="Шифровать" Width="100" Height="20" Click="EncryptButton_Click"/>
<Button Name="EncryptButton" Grid.Column="5" Content="Зашифровать" Width="100" Height="20" Click="EncryptButton_Click"/>
</Grid>
<TextBlock Grid.Row="2" Grid.Column="0" Margin="10,0,0,0"
VerticalAlignment="Center" Text="Исходное сообщение"/>
Expand Down
22 changes: 11 additions & 11 deletions IntroductionPage/IntroductionPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,25 +13,25 @@
RSA (аббревиатура от фамилий Rivest, Shamir и Adleman) -
асимметричный криптографический алгоритм, основанный на
вычислительной сложности задачи факторизации больших целых чисел.
Асимметричный означает что для задачи шифрования и дешифрования
данных используются разные ключи. Ключом в свою очередь называют
некоторое число или несколько чисел которые участвуют в процессе
шифрования и дешифрования данных.
Асимметричный означает что для задач зашифровывания и
расшифровывания данных используются различные ключи. Ключом в свою
очередь называют некоторое число или несколько чисел которые
участвуют в процессе зашифровывания и расшифровывания данных.
Допустим имеется некоторый получатель сообщений, который не хочет,
чтобы его сообщения могли быть прочитаны кем-то кроме него. В
соответствии с алгоритмом RSA он генерирует два ключа: приватный и
публичный. Публичный ключ он передаёт всем отправителям сообщений,
а приватный оставляет у себя и хранит в тайне.
Отправитель использует известный ему публичный ключ чтобы
зашифровать сообщение и отправляет зашифрованные сообщение
зашифровать сообщение и отправляет зашифрованное сообщение
получателю. Получатель использует свой приватный ключ чтобы
дешифровать и прочитать полученное сообщение.
расшифровать и прочитать полученное сообщение.
Таким образом публичный ключ использует только отправитель для
шифрования сообщения, приватный ключ использует только получатель
для дешифрования сообщения. Отсюда вытекает что зашифрованное
сообщение не может прочитать никто кроме получается, даже
отправитель, так как для его прочтения требуется приватный ключ, а
он известен только получателю.
зашифровывания сообщения, приватный ключ использует только
получатель для расшифровывания сообщения. Отсюда вытекает что
зашифрованное сообщение не может прочитать никто кроме получается,
даже отправитель, так как для его прочтения требуется приватный
ключ, а он известен только получателю.
</sys:String>
</Page.Tag>
</Page>
8 changes: 5 additions & 3 deletions KeyGeneratorPage/KeyGeneratorPage.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -80,8 +80,9 @@
<TextBlock HorizontalAlignment="Center" Grid.Row="1" TextWrapping="Wrap" Text="e" VerticalAlignment="Center"/>
<TextBlock HorizontalAlignment="Center" Grid.Row="2" TextWrapping="Wrap" Text="n" VerticalAlignment="Center"/>
<TextBlock HorizontalAlignment="Stretch" TextAlignment="Justify" TextWrapping="Wrap" VerticalAlignment="Stretch" Grid.ColumnSpan="2">
Это публичный ключ. Его стоит передать отправителю сообщений.
Он воспользуется этим ключом чтобы зашифровать отправляемые сообщения.
Это публичный ключ. Его стоит передать отправителю
сообщений. Он воспользуется этим ключом чтобы зашифровывать
отправляемые сообщения.
</TextBlock>
</Grid>
</GroupBox>
Expand All @@ -102,7 +103,8 @@
<TextBox Name="PriNTextBox" Grid.Column="1" HorizontalAlignment="Stretch" Grid.Row="2" TextWrapping="Wrap" VerticalAlignment="Center" IsReadOnly="True" Text="0"/>
<TextBlock HorizontalAlignment="Stretch" TextAlignment="Justify" TextWrapping="Wrap" VerticalAlignment="Stretch" Grid.ColumnSpan="2" >
Это приватный ключ. Вы воспользуетесь им чтобы
дешифровать принятые сообщения. Его стоит хранить в секрете.
расшифровывать принятые сообщения. Его стоит хранить в
секрете.
</TextBlock>
</Grid>
</GroupBox>
Expand Down

0 comments on commit 959c7bc

Please sign in to comment.