首页 > 解决方案 > Firebird 中 UDF 的会话特定存储

问题描述

出于对某些列的加密目的,我编写了 UDF。然后我意识到通过 SQL 传递密钥是无稽之谈,因为 SYSDBA 可以跟踪 SQL 并查看会话环境。他就是那个不应该访问数据的人。

完全数据库加密对我来说不是选项,因为大多数数据不需要加密并且速度很重要。

我的方法是使用 ECC 公钥/私钥技术将密钥从客户端传输到服务器。这很容易实现,但是我可以在哪里存储我的 UDF 中的会话密钥?我可以在我的 UDF 中获取有关呼叫者会话的某种信息吗?

标签: sessionuser-defined-functionsfirebirdfirebird-3.0

解决方案


推荐阅读