Главная /
Практикум прикладного программирования на C# в среде VS.NET 2008 /
Фрагмент кода: Imports System Imports System.IO Imports System.Security.Cryptography Module VBDemo Sub Main() Dim Bytes() As Byte = {65, 66, 67, 68, 69, 70, 71, 72, 73, 74} Dim EncBytes() As Byte = New Byte(15) {} Dim DecBytes() As Byte = New Byte(10) {}
Фрагмент кода:
Imports System
Imports System.IO
Imports System.Security.Cryptography
Module VBDemo
Sub Main()
Dim Bytes() As Byte = {65, 66, 67, 68, 69, 70, 71, 72, 73, 74}
Dim EncBytes() As Byte = New Byte(15) {}
Dim DecBytes() As Byte = New Byte(10) {}
Dim FileName As String = "c:\temp\text.enc"
Dim EncFile As New FileStream(FileName, FileMode.Create, _
FileAccess.Write)
Dim DES As New DESCryptoServiceProvider()
Dim DESEncrypt As ICryptoTransform = DES.CreateEncryptor()
Dim CryptoStreamEnc As New CryptoStream(EncFile, DESEncrypt, _
CryptoStreamMode.Write)
Console.WriteLine("Original Data")
ToHexArray(Bytes)
CryptoStreamEnc.Write(Bytes, 0, Bytes.Length)
CryptoStreamEnc.Close()
EncFile.Close()
EncFile = New FileStream(FileName, FileMode.Open, FileAccess.Read)
EncFile.Read(EncBytes, 0, EncFile.Length)
EncFile.Close()
Console.WriteLine("Encrypted Data")
ToHexArray(EncBytes)
Console.WriteLine()
Dim DecFile As New FileStream(FileName, FileMode.Open, _
FileAccess.Read)
Dim DESDecrypt As ICryptoTransform = DES.CreateDecryptor()
Dim CryptoStreamDec As New CryptoStream(DecFile, DESDecrypt, _
CryptoStreamMode.Read)
Dim Reader As New BinaryReader(CryptoStreamDec)
Console.WriteLine("Decrypted Data")
DecBytes = Reader.ReadBytes(10)
ToHexArray(DecBytes)
End Sub
Sub ToHexArray(ByVal A As Byte())
Dim I As Integer
For I = 0 To A.GetUpperBound(0)
Console.Write("0x{0:x2} ", A(I))
If I = 7 Then
Console.WriteLine()
End If
Next
End Sub
End Module
показано:
вопрос
Правильный ответ:
как зашифровать массив байтов
как сохранить массив байтов в файле, а затем расшифровать на основе алгоритма DES
как использовать конструктор по умолчанию, который заполняет необходимые параметры выбранного нами алгоритма
Сложность вопроса
92
Сложность курса: Практикум прикладного программирования на C# в среде VS.NET 2008
66
Оценить вопрос
Комментарии:
Аноним
Зачёт прошёл. Мчусь в бар отмечать сессию интуит
18 окт 2018
Аноним
Я завалил зачёт, почему я не увидел этот сайт с решениями с тестами intuit до того как забрали в армию
26 авг 2017
Другие ответы на вопросы из темы программирование интуит.
- # Какие классы в WPF являются производными от класса Drawing?
- # При значении атрибута Stretch элемента Image, равным Fill, ...
- # Пример кода: public event PropertyChangedEventHandler PropertyChanged; демонстрирует:
- # При генерации события Window.Closed окна WPF - ...
- # При генерации события Window.Unloaded окна WPF - ...