掩码密码字符串

时间:2014-12-02 09:51:16

标签: c# passwords

我正在创建一个C#windows窗体应用程序,只需单击一下,即可使用MSTSC登录我的服务器。我的代码中有我的管理员名称和密码,并且想知道有没有办法掩盖/隐藏密码?我将我的代码存储在我的Dropbox中,并希望它不可读。

    private void RunAsAdmin(string server)
    {
        Process rdcProcess = new Process();
        rdcProcess.StartInfo.FileName = Environment.ExpandEnvironmentVariables(@"%SystemRoot%\system32\cmdkey.exe");
        rdcProcess.StartInfo.Arguments = "/generic:TERMSRV/192.168.0.217 /user:" + "Administrator" + " /pass:" + "myPassword";
        rdcProcess.Start();

3 个答案:

答案 0 :(得分:0)

将此功能用于encryptdecrypt密码。

 Public Function ConvertPassword(ByVal sPassword As String)
        Dim sTempChar As String
        Dim iCount As Integer

        For iCount = 1 To Len(sPassword)
            If Asc(Mid$(sPassword, iCount, 1)) < 128 Then
                sTempChar = CType(Asc(Mid$(sPassword, iCount, 1)) + 128, String)
            ElseIf Asc(Mid$(sPassword, iCount, 1)) > 128 Then
                sTempChar = CType(Asc(Mid$(sPassword, iCount, 1)) - 128, String)
            End If

            Mid$(sPassword, iCount, 1) = Chr(CType(sTempChar, Integer))
        Next iCount

        Return sPassword
    End Function

答案 1 :(得分:0)

我同意将密码存储在文件中是一个坏主意。我偶尔做的是对它进行base64编码。我意识到这是非常不安全的,但我只是试图阻止一个随意的读者看到密码。

答案 2 :(得分:0)

作为答案的一部分,您可以通过在例如以下设置以下属性来屏蔽密码。一个窗口形成文本框:

TextBox.UseSystemPasswordChar = true;