如何验证PasswordVault是否加密Windows Phone 8.1上的凭据

时间:2015-01-23 13:28:27

标签: security testing windows-phone-8 passwords windows-phone-8.1

Windows(电话)8.1有一个名为PasswordVault的凭据锁,您可以使用它来存储和加密凭据。

我从this question看到您可以通过Windows 8上的Reference Manager访问或获取凭据。因此,我正在寻找类似的东西,但在Windows Phone(8.1)上。< / p>

问题:如何验证Windows Phone上PaswordVault内的凭据是否实际已加密?

目的:我不想从表面上看问题,我想验证凭据是否真的已加密。

1 个答案:

答案 0 :(得分:0)

密码保管库是您的凭据的专用空间,无法从任何其他应用程序加入。

存在用于存储凭证的代码:

var vault = new Windows.Security.Credentials.PasswordVault();
        vault.Add(new Windows.Security.Credentials.PasswordCredential("Your_App_Name", userName, password));

以下是撤消凭据的方法:

public static Windows.Security.Credentials.PasswordCredential GetCredentialFromLocker()
    {
        try
        {
            Windows.Security.Credentials.PasswordCredential credential = null;
            var vault = new Windows.Security.Credentials.PasswordVault();
            var credentialList = vault.FindAllByResource("Your_App_Name");

            if (credentialList.Count > 0)
            {
                if (credentialList.Count == 1)
                {
                    credential = credentialList[0];
                }
            }

            return credential;
        }

        catch (Exception e)
        {
            return null;
        }
    }

希望它会有所帮助。