查询后是否调用了ValueConverter?

Is ValueConverter called after querying?

我在 ASP.NET 核心项目中使用 ValueConverter 进行列加密。

我必须检查电子邮件地址是否重复(由 aes-gcm 加密)。
当我执行 Where(x => x.Email == email) 时,结果中什么也找不到。

所以我猜,ValueConverter是查询后调用的
如果我的猜测是正确的,那我该怎么办?
还有其他解决办法吗?

我明白我的问题是什么了。 我正在使用随机 IV(Nonce) 进行数据加密。 因此,每次比较电子邮件地址时密码都会改变。 所以,我决定确定我的 IV 是什么,并且输入电子邮件必须 用那个 IV 加密。

非常感谢大家:)

  • 我解决了这个问题。这有点老套,但它奏效了。 我将 hmac 添加到密码中。然后我比较 hmac 输入电子邮件和列。希望这个解决方案对你们有帮助:)