0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 149
1

Программа для шифрования и дешифрования текстового документа

25.05.2017, 10:43. Показов 2219. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
Option Explicit On
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Alphabet As String 'Алфавит
        Dim key As String 'Ключевое слово
        Dim EntranceText As String 'Шифруемый текст
        Dim tab() As String  'Таблица
        Dim MarksInAlphanet As Integer 'Число знаков в алфавите
        Dim MarksInKey As Integer 'Число знаков в ключе
        Dim MarksInText As Integer  'Число знаков в тексте
        Dim Code As String 'Шифрованный текст
        Dim i%, j%, k%, x%, Text$
        Alphabet = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЫЪЭЮЯ" 'Вводим алфавит
        MarksInAlphanet = CInt(Len(Alphabet)) 'Вычисляем количество знаков в алфавите
        key = StrConv(key, vbUpperCase) 'Вводим ключ и преобразуем прописные буквы в строчные
        MarksInKey = CInt(Len(key)) 'Вычисляем количество знаков в ключе
        For i = 1 To MarksInKey 'Проверям, есть ли подобные знаки в алфавите как в ключе
            Text = Mid(key, i, 1)
            k = InStr(Alphabet, Text)
            If k = 0 Then
                MsgBox("Знак"" & Text&""не найден в алфавите." & "Введите другое ключевое слово", , "Ошибки в ключе")
                Exit Sub
            End If
        Next i
        ReDim tab(MarksInAlphanet) 'Создаем таблицу 
        ReDim tab(MarksInAlphanet)
        For i = 1 To MarksInAlphanet
            k = i
            For j = 1 To MarksInAlphanet
                If k > MarksInAlphanet Then k = k - MarksInAlphanet
                tab(i) = Mid(Alphabet, k, 1)
                k = k + 1
            Next j
        Next i
        EntranceText = StrConv(EntranceText, vbUpperCase)
        MarksInText = CInt(Len(EntranceText)) 'Вводим шифруемый тексти преобразуем прописные буквы в строчные
        For i = 1 To MarksInText 'Проверям, есть ли подобные знаки в алфавите как в тексте
            Text = Mid(EntranceText, i, 1)
            If Text <> " " Then k = InStr(Alphabet, Text)
            If k = 0 Then MsgBox("Знак '" & Text & "' не найден в алфавите. " _
& "Измените шифруемый текст.", , "Ошибка в тексте")
            ' End if
            Exit Sub
 
        Next i 'Шифруем текст
        x = 1
        For i = 1 To MarksInText
            Text = Mid(EntranceText, i, 1)
            '  If Text = " " Then Code = Code&" "
            End
            If x > MarksInKey Then x = 1
            j = InStr(Alphabet, Mid(key, x, 1))
            x = x + 1
            k = InStr(Alphabet, Text)
            Code = Code & tab(k)
            Code = Code & tab(j)
            End
        Next i
        tab = "" 'Выводим таблицу (преобразование значения типа string в одномерный массив из string)
        For i = 1 To MarksInAlphanet
            For j = 1 To MarksInAlphanet
                tab = tab & tab(i)
                tab = tab & tab(j)
                tab&(vbCrLf)
            Next j
            tab = tab.ToString & vbCrLf
        Next i
        Code = Code.ToString 'Выводим шифрованный текст
    End Sub
End Class
Добавлено через 34 секунды
помогите.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2017, 10:43
Ответы с готовыми решениями:

Программа для шифрования и дешифрования текстовых данных
Помогите пожалуйста, мне нада написать в delphi программу для шифрования и дешифрования текстовых...

Программа для шифрования и дешифрования путем замены символов
Доброго времени суток, хочу попросить помочь написать код для программы. Суть программы в том,...

Программа шифрования\дешифрования
Уважаемые программисты! Хочу попросить у Вас помощи в написании 2-х программ... Я ещё не очень...

Программа шифрования и дешифрования
Программа должна обеспечивать: • шифрование информации, находящейся в текстовом файле, с записью...

5
220 / 173 / 73
Регистрация: 05.11.2015
Сообщений: 529
25.05.2017, 18:09 2
Lev436, а в чем вопрос? чем помочь?
0
Модератор
Эксперт .NET
3891 / 3213 / 483
Регистрация: 27.01.2014
Сообщений: 5,893
25.05.2017, 18:19 3
да тут чето гляжя на код много проблем )))
во первых "ключевое слово" не задано и все далее вытекающее.
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 149
29.05.2017, 18:11  [ТС] 4
Вообще не шифрует текст!
0
220 / 173 / 73
Регистрация: 05.11.2015
Сообщений: 529
30.05.2017, 11:48 5
Lev436, я пользуюсь вот этим кодом для шифрования/расшифрования текста:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Public Module Rijndael
    Dim Key As Byte() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} 'Ключ
    Dim IV As Byte() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16} 'Вектор инициализации
 
    'Метод шифрует и записывает в файл fName текст из переменной txtEncrypt
    Public Sub Encrypt(ByVal fName As String, ByVal txtEncrypt As String)
        'Создаём экземпляр класса RijndaelManaged
        Dim RMCrypto As New Security.Cryptography.RijndaelManaged
        'Создаём FileStream, туда будет записана зашифрованная информация
        Dim fs As New IO.FileStream(fName, IO.FileMode.Create)
        'Создаём CryptoStream
        Dim CryptStream As New Security.Cryptography.CryptoStream(fs, RMCrypto.CreateEncryptor(Key, IV), Security.Cryptography.CryptoStreamMode.Write)
        'Создаём StreamWriter для записи данных в CryptoStream
        Dim SWriter As New IO.StreamWriter(CryptStream)
        'Пишем в CryptoStream
        SWriter.WriteLine(txtEncrypt)
        'Закрываем все объекты
        SWriter.Close()
        fs.Close()
        CryptStream.Close()
    End Sub
    Public Function Decrypt(ByVal fName As String) As String
        'Создаём экземпляр класса RijndaelManaged
        Dim RMCrypto As New Security.Cryptography.RijndaelManaged
        'Создаём FileStream, оттуда будем читать зашифрованную информацию
        Dim fs As New IO.FileStream(fName, IO.FileMode.Open)
        'Создаём CryptoStream
        Dim CryptStream As New Security.Cryptography.CryptoStream(fs, RMCrypto.CreateDecryptor(Key, IV), Security.Cryptography.CryptoStreamMode.Read)
        'Создаём StreamReader для чтения данных из CryptoStream
        Dim SReader As New IO.StreamReader(CryptStream)
        'Читаем расшифрованную информацию из CryptoStream
        Decrypt = SReader.ReadToEnd()
        'Закрываем все объекты
        SReader.Close()
        fs.Close()
        CryptStream.Close()
    End Function
End Module
1
Нарушитель
18 / 44 / 5
Регистрация: 03.06.2019
Сообщений: 366
Записей в блоге: 9
06.03.2021, 16:00 6
bd_13, спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2021, 16:00
Помогаю со студенческими работами здесь

Программа шифрования и дешифрования текста
Ребята заканчиваю учиться на программиста! До диплома осталось 3 дня помогите пожалуйста программой...

Неправильно работает программа шифрования-дешифрования
Program P_026_CRYPT; Var inF , outF :text; s :string; k :integer; const key = 2; ...

Программа шифрования и дешифрования по мультипликативному шифру замены
Нужен код для программы по шифрованию и расшифрованию текста по мультипликативному шифру замены....

Программа шифрования и дешифрования файла методом простой замены
Очень нужно написать программу шифрования и дешифрования файла методом простой замены. Для доступа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru