none
在winfrom開發中,如何記錄及保護資料庫的登入帳號密碼? RRS feed

  • 問題

  •  

    在winfrom開發中,如何記錄及保護資料庫的登入帳號密碼?

    目前小弟是使用App.config方式,但發現是明碼,不知除了App.config外,還有沒有其他的方式??

    <configuration>
            <add name="11"
                connectionString="Data Source=T60;Initial Catalog=MYDB2;User ID=sa;Password=Password"
                providerName="System.Data.SqlClient" />
    </configuration>

    2008年1月25日 下午 08:09

解答

  • HI,

     

    您可以將資料庫連線資訊記錄在connectionStrings段落中:

     

    <configuration>
        <connectionStrings>
            <add name="ProtectConnectionString.My.MySettings.NORTHWNDConnectionString"
                connectionString="XYZ...."
                providerName="System.Data.SqlClient" />
        </connectionStrings>

    <configuration>

    再利用以下的程式碼將connectionStrings段落的內容加密:

     

    Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
    Dim section As ConfigurationSection = config.Sections("connectionStrings")
    section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
    config.Save()

     

    tihs

    2008年1月26日 上午 01:10

所有回覆

  • 請參考System.Security.Cryptography 命名空間

    System.Security.Cryptography 命名空間提供密碼編譯的服務,包含資料的安全編碼和解碼,以及其他許多的作業,例如,雜湊、隨機數值的產生和訊息驗證 (Authentication)。

    2008年1月25日 下午 11:07
    版主
  • HI,

     

    您可以將資料庫連線資訊記錄在connectionStrings段落中:

     

    <configuration>
        <connectionStrings>
            <add name="ProtectConnectionString.My.MySettings.NORTHWNDConnectionString"
                connectionString="XYZ...."
                providerName="System.Data.SqlClient" />
        </connectionStrings>

    <configuration>

    再利用以下的程式碼將connectionStrings段落的內容加密:

     

    Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
    Dim section As ConfigurationSection = config.Sections("connectionStrings")
    section.SectionInformation.ProtectSection("DataProtectionConfigurationProvider")
    config.Save()

     

    tihs

    2008年1月26日 上午 01:10