Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
 Аватар для Artem333
23 / 23 / 1
Регистрация: 12.10.2012
Сообщений: 288

Как кодировать информацию в текстовом файле

31.12.2012, 11:56. Показов 1762. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
А как сделать что бы текст был закодирован а когда он использовался выходил из кодировки???
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.12.2012, 11:56
Ответы с готовыми решениями:

Посчитать слова в текстовом файле и добавить информацию об этом
Проблема в открытии текстового файла. Есть код на запись текста, но нужно открыть текстовой файл и посчитать. Вот собственно код: var...

В текстовом файле записана информацию об оценках учащихся в следующем формате:
В текстовом файле записана информацию об оценках учащихся в следующем формате: Фамилия Оценка. . . Оценка Запишите ту же самую...

Вывести с использованием TListView статистическую информацию о выбранном текстовом файле
Вывести с использованием TListView статистическую информацию о выбранном текстовом файле: для каждой строки указывается номер строки,...

4
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
31.12.2012, 13:58
Цитата Сообщение от Artem333 Посмотреть сообщение
А как сделать что бы текст был закодирован а когда он использовался выходил из кодировки???
В смысле? Это как?
0
 Аватар для Artem333
23 / 23 / 1
Регистрация: 12.10.2012
Сообщений: 288
31.12.2012, 14:40  [ТС]
Вот когда пишем в файл.txt там так и будет написано допустим "Привет мир" а как закодировать???
0
 Аватар для Splinter_Cell
244 / 134 / 15
Регистрация: 26.12.2012
Сообщений: 267
31.12.2012, 17:38
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
Imports System.IO
Imports System.Text
Imports System.Security.Cryptography
 
Public Class Form1
 
 
  ' Закодировать
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim rd As New RijndaelManaged
 
    Dim md5 As New MD5CryptoServiceProvider
    Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(TextBox2.Text))
 
    md5.Clear()
    rd.Key = key
    rd.GenerateIV()
 
    Dim iv() As Byte = rd.IV
    Dim ms As New MemoryStream
 
    ms.Write(iv, 0, iv.Length)
 
    Dim cs As New CryptoStream(ms, rd.CreateEncryptor, CryptoStreamMode.Write)
    Dim data() As Byte = System.Text.Encoding.UTF8.GetBytes(TextBox1.Text)
 
    cs.Write(data, 0, data.Length)
    cs.FlushFinalBlock()
 
    Dim encdata() As Byte = ms.ToArray()
    TextBox3.Text = Convert.ToBase64String(encdata)
    cs.Close()
    rd.Clear()
    TextBox1.Text = ""
  End Sub
 
 
  ' Раскодировать
  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim rd As New RijndaelManaged
    Dim rijndaelIvLength As Integer = 16
    Dim md5 As New MD5CryptoServiceProvider
    Dim key() As Byte = md5.ComputeHash(Encoding.UTF8.GetBytes(TextBox2.Text))
 
    md5.Clear()
 
    Dim encdata() As Byte = Convert.FromBase64String(TextBox3.Text)
    Dim ms As New MemoryStream(encdata)
    Dim iv(15) As Byte
 
    ms.Read(iv, 0, rijndaelIvLength)
    rd.IV = iv
    rd.Key = key
 
    Dim cs As New CryptoStream(ms, rd.CreateDecryptor, CryptoStreamMode.Read)
 
    Dim data(ms.Length - rijndaelIvLength) As Byte
    Dim i As Integer = cs.Read(data, 0, data.Length)
 
    TextBox1.Text = System.Text.Encoding.UTF8.GetString(data, 0, i)
    cs.Close()
    rd.Clear()
  End Sub
End Class
Добавлено через 26 минут
TextBox1 и TextBox3 сделайте мультилинеальными а в TextBox2 нужно вбить пароль. Удачи
2
525 / 487 / 99
Регистрация: 25.12.2011
Сообщений: 1,176
31.12.2012, 18:08
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
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Key(255) As Byte
        GenKey(Key)
        Dim EncodeText = Encode("QWERT", Key)
        MsgBox("Закодировано: " & EncodeText)
        MsgBox("Раскодировано: " & DeCode(EncodeText, Key))
    End Sub
 
    'Генератор ключа.
    Sub GenKey(ByRef Key As Array)
        For i = 0 To 255 Step 1
            Randomize()
            Key(i) = Rnd() * 255
        Next
    End Sub
 
    'Закодировать.
    Function Encode(ByVal Text As String, ByVal Key As Array) As String
        Dim C As Integer = 0
        For i = 1 To Text.Length Step 1
            Encode = Encode & Chr(Key(C) + Asc(Mid(Text, i, 1)) + 255 * (Key(C) + Asc(Mid(Text, i, 1)) > 255))
            C = C + 1
            If C = 256 Then
                C = 0
            End If
        Next
    End Function
 
    'Раскодировать.
    Function DeCode(ByVal Text As String, ByVal Key As Array) As String
        Dim C As Integer = 0
        For i = 1 To Text.Length Step 1
            DeCode = DeCode & Chr(Asc(Mid(Text, i, 1)) - 255 * (Asc(Mid(Text, i, 1)) < Key(C)) - Key(C))
            C = C + 1
            If C = 256 Then
                C = 0
            End If
        Next
    End Function
 
End Class
Добавлено через 5 минут
Но можно и не генерировать каждый раз просто написать:
VB.NET
1
2
3
4
5
6
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim Key() As Byte = {2, 4, 5, 63, 35, 11} 'Как пример.
        Dim EncodeText = Encode("QWERT", Key)
        MsgBox("Закодировано: " & EncodeText)
        MsgBox("Раскодировано: " & DeCode(EncodeText, Key))
    End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.12.2012, 18:08
Помогаю со студенческими работами здесь

Вывести куда-нибудь информацию, если в текстовом файле есть 2 одинаковых ip-адреса
Здравствуйте , у меня есть текстовый файл туда записываются данные ip адрес и mac и текущее время как мне вывести куда нибудь если в...

Замена слов в одном текстовом файле словами, записанными в другом текстовом файле
Кто-нибудь пожалуйста приведете пример реализации следующей программы имеются два тектовых файла - один с повторяющимися записями типа ...

Считать информацию из одного файла, кодировать во второй и декодировать в третий
Привет, как сделать чтобы программа работала с файлом. Т.е. брала информацию из одного, кодировала во второй и декодировала в третий? ...

Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt
например имеется текстовый файл 1.txt c таким содержанием 111 222 333 444 555 и имеется текстовый файл 2.txt c таким...

Как получить в текстовом виде информацию по свойствам формы?
Доброе время суток! Вопрос такой: Как получить в текстовом виде информацию по свойствам ФОРМЫ VBA WORD. Т.е., как вывести...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru