我在Azure SQL数据库上对一列(SSN)使用“始终加密”,并且有时在解密该列时遇到OutOfMemoryException异常。这来自我正在Azure Web App中使用Dapper在C#类中运行的SQL查询。返回的数据集大约有8万条记录。在大多数情况下,它可以正常工作,但最近发生错误的频率一直在上升。关于如何解决此问题的想法?
System.Data.DataException:解析列12时出错(SSN_Decrypted = 7575438591-字符串)---> System.Data.SqlClient.SqlException:无法解密列“ SSN_Decrypted”。解密失败。加密列加密密钥的最后10个字节是:“ F2-77-77-4A-EE-A2-EF-A2-9C-EB”。密文的前10个字节为:“ 01-0E-B9-E5-A8-46-E0-2A-AC-91”。引发了类型为'System.OutOfMemoryException'的异常。 ---> System.OutOfMemoryException:引发了类型为'System.OutOfMemoryException'的异常。 System.Security.Cryptography.SHA256上的System.Security.Cryptography.HMACSHA256Managed..ctor()上System.Security.Cryptography.HMAC.GetHashAlgorithmWithFipsFallback(Func1 createStandardHashAlgorithmCallback,Func1)上的System.Security.Cryptography.HMACSHA256。 System.Data.SqlClient.SqlAeadAes256CbcHmac256Algorithm.PrepareAuthenticationTag(Byte [] iv,Byte [] cipherText,Int32偏移量,Int32长度)在System.Data.SqlClient.SqlAeadAes256CbcHmac256Algorithm.System.Security.Cryptography.HMACSHA256..ctor(Byte [] key)在System.Data.SqlClient.SqlAeadAes256CbcHmac256Algorithm.DecryptData(Byte [] cipherText)在System.Data.SqlClient.SqlSecurityUtility.DecryptWithKey(Byte,Byte。] )---内部异常堆栈跟踪的结尾---`