【问题标题】:Visual Studio app working before publish on store and not after publishingVisual Studio 应用程序在发布到商店之前工作,而不是在发布之后
【发布时间】:2016-04-25 14:57:31
【问题描述】:

当应用未在 Microsoft Store 上发布时,此代码运行良好。但发布后给出“填充无效且无法删除”错误。 检查所有密钥和盐 IV 并且相同。有什么问题请帮忙。或建议其他代码。它是手机 8.1 和 windows mobile 10.0 应用程序。 源文件在 SD 卡中,目标文件在应用程序的本地文件夹中。

int Iterations = 1000;
AesManaged aes = new AesManaged();
aes.BlockSize = aes.LegalBlockSizes[0].MaxSize;
aes.KeySize = aes.LegalKeySizes[0].MaxSize;
byte[] salt = GetBytes(SaltKey);
Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(SKey, salt, Iterations);
aes.Key = key.GetBytes(aes.KeySize / 8);
aes.IV = key.GetBytes(aes.BlockSize / 8);  

ICryptoTransform transform = aes.CreateDecryptor(aes.Key, aes.IV);
try
{
    using (FileStream dest = new FileStream(destFilename, FileMode.CreateNew, FileAccess.Write, FileShare.None))
    {
        using (CryptoStream cryptoStream = new CryptoStream(dest, transform, CryptoStreamMode.Write))
        {
            using (FileStream source = new FileStream(srcFilename, FileMode.Open, FileAccess.Read, FileShare.Read))
            {

                source.CopyTo(cryptoStream);                            

            }

        }
    }
}
catch (Exception exception)
{
    //return "Decryption failed : " + exception.Message.ToString();
    System.Diagnostics.Debug.WriteLine("Decryption failed : " + exception.Message.ToString());
    //throw new ApplicationException("Decryption failed.", exception);
    MessageBox.Show("Decryption failed : " + exception.Message.ToString());
}

【问题讨论】:

    标签: c# windows encryption visual-studio-2013 aes


    【解决方案1】:

    问题在于从 SD 卡访问 srcfile。访问被拒绝,并且文件流无法获取要解密的任何数据。因此它解密空数据并给出填充错误。我明白了,因为我尝试通过文件流复制副本文件然后解密。复制文件失败并给出拒绝访问错误。任何人都可以帮助解决为什么访问 SD 卡中的文件路径失败。错误是 https://www.microsoft.com/getsilverlight/DllResourceIDs/Default.aspx?Version=4.0.30508.0&File=mscorlib.dll&Key=UnauthorizedAccess_IODenied_Path 。 发布前访问 SD 卡文件的应用。包括所有权限。

    【讨论】:

      猜你喜欢
      • 2019-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多