RafaelFranckilin Ответов: 1

Шифрование и дешифрование на всех компьютерах ВКЛ. VB.NET


Ребята, у меня есть программа, которая работает прямо с флешки, я хотел бы зашифровать и расшифровать ваш app.config на любом компьютере, но я новичок в этой области и не знаю, как это сделать. Может ли кто-нибудь помочь мне функциональным примером?

Я использую этот код для шифрования и дешифрования, но он работает не на всех компьютерах.

Что я уже пробовал:

System.Configuration

Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        'Encrypt
        Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
        Dim configSection As ConfigurationSection
        configSection = config.AppSettings

        If Not (configSection Is Nothing) Then
            If Not (configSection.ElementInformation.IsLocked) Then   configSection.SectionInformation.ProtectSection("rsaProtectedConfigurationProvider")
                configSection.SectionInformation.ForceSave = True
                config.Save(ConfigurationSaveMode.Full)
            End If
        End If
        MsgBox("Success!")
    End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        'Decrypt
        Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
        Dim configSection As ConfigurationSection
        configSection = config.AppSettings

        If Not (configSection Is Nothing) Then
            If Not (configSection.ElementInformation.IsLocked) Then
                configSection.SectionInformation.UnprotectSection()
                configSection.SectionInformation.ForceSave = True
                config.Save(ConfigurationSaveMode.Full)
            End If
        End If
        MsgBox("Success!")
    End Sub
End Class

Patrice T

Просто интересно: каково законное использование exe-файла на usb, который будет шифровать файл на каждом компьютере, который он посещает ?

RafaelFranckilin

Точно, мне нужно, чтобы он расшифровывал и шифровал на каждом компьютере, который я посещаю, функция моей программы состоит в том, чтобы делать автоматическую установку программы молча и другие системные настройки, не могли бы вы помочь мне с этим вопросом?
другие люди будут использовать эту программу, и я не хочу, чтобы они могли получить доступ к файлу app.config.

1 Ответов

Рейтинг:
0

MadMyche

Есть вероятность, что у затронутых машин нет соответствующего ключа в их памяти. контейнер ключа RSA.. Ваша программа будет нуждаться в доступе к NetFrameworkConfigurationKey для расшифровки.

Рекомендации:
Импорт и экспорт контейнеров ключей RSA защищенной конфигурации[^]
Блог Ростислава: шифрование и расшифровка разделов Web.config в .NET 4.0[^]


RafaelFranckilin

Я уже видел ссылки, которые вы показали, я просто не знаю, как я могу использовать его в своей программе, не могли бы вы объяснить мне, как дать моей программе доступ к NetFrameworkConfigurationKey для расшифровки? наслаждаешься этим моим кодексом?

MadMyche

Исследуйте экспорт/импорт ключей и добавьте ключ на этот ваш USB-накопитель

RafaelFranckilin

Я исследовал задолго до того, как обратиться за помощью сюда, не нашел никакого практического примера, который я мог бы использовать в своей программе, так как я новичок в этой области, не нашел никакого материала, который я могу понять, нужен какой-то функциональный пример на языке, который я использую для себя, чтобы понять.
Если кто-нибудь может мне помочь, я очень благодарен