session - Firebird 中 UDF 的会话特定存储
问题描述
出于对某些列的加密目的,我编写了 UDF。然后我意识到通过 SQL 传递密钥是无稽之谈,因为 SYSDBA 可以跟踪 SQL 并查看会话环境。他就是那个不应该访问数据的人。
完全数据库加密对我来说不是选项,因为大多数数据不需要加密并且速度很重要。
我的方法是使用 ECC 公钥/私钥技术将密钥从客户端传输到服务器。这很容易实现,但是我可以在哪里存储我的 UDF 中的会话密钥?我可以在我的 UDF 中获取有关呼叫者会话的某种信息吗?
解决方案
推荐阅读
- r - 在 facet_wrap 上重命名图例标题
- javascript - ElectronJS:未捕获的 TypeError:ipcRenderer.on 不是函数
- xcode - Xcode 13.1 是否每次都为您重新编译每个 swift 文件?
- r - 特定类别意味着什么?
- google-apps-script - Google App 脚本(制作受保护的按钮)
- asp.net - 我有 web.config 文件。我也想将我制定的 url 规则应用于子文件夹。该代码仅在根目录中有效
- php - WordPress SQL 按用户角色获取特定用户
- c - 具有交替彩色行的半金字塔
- powerbi - POWER BI 对所有值求和,但仅在最后一个日期显示
- identityserver4 - IdentityServer4 一分钟后不断取消令牌请求