问题描述
我们有一个生产型Azure sql Server数据库,其中包含带有加密列的多个表。加密密钥存储在生产的keyvault中。我们创建了一个沙箱环境。该数据库已从生产数据库中还原。密钥是使用PowerShell复制的。当我尝试在沙箱中使用我们的应用程序时,尝试解密时出现错误。请参见下面的错误。我们正在尝试做的事情-使用从其他环境复制的密钥解密数据吗?
A .NET Framework error occurred during execution of user-defined routine or aggregate "SLWSDecrypt":
System.Security.Cryptography.CryptographicException: Padding is invalid and cannot be removed.
System.Security.Cryptography.CryptographicException:
at System.Security.Cryptography.RijndaelManagedTransform.DecryptData(Byte[] inputBuffer,Int32
inputOffset,Int32 inputCount,Byte[]& outputBuffer,Int32 outputOffset,PaddingMode paddingMode,Boolean fLast)
at System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock(Byte[] inputBuffer,Int32 inputOffset,Int32 inputCount)
at System.Security.Cryptography.CryptoStream.FlushFinalBlock()
at System.Security.Cryptography.CryptoStream.dispose(Boolean disposing)
at System.IO.Stream.Close()
at System.IO.StreamReader.dispose(Boolean disposing)
at System.IO.TextReader.dispose()
at SlwsEncryption.SLWSDecrypt(Byte[] cryptogram,Byte[] key)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)