Files
encryptsql/问题.md
blue-lemon0104 0120fa9ce3 init
2026-04-07 13:35:22 +08:00

1.6 KiB
Executable File
Raw Permalink Blame History

现存问题

  1. [O] SELECT pg_backend_pid(); 此语句会默认添加AES加密但返回的pid结果是不加密的。 添加到filter中了
  2. pow(col, 0) 返回的结果密文无法解密
  3. insert into stu2(id, fl, name) select id, fl, name from stu; 未支持
  4. update 问题
  5. [O] max min 中间状态只能是ORE或者AES纯软件无法解决因为最后的状态是ORE无法解密AES只能用ORE 传入OREAES两个密文返回的结果是AES形式即可
  6. SELECT COUNT(DISTINCT (s_i_id)) 没有翻译DISTINCT
  7. [O] UDF未被优化器考虑而被用于全表扫描实际上应最后执行UDF 现在发现可以直接定义UDF的cost
  8. [O] 浮点数在服务器方的表现形式为long那么服务器不知道它到底是不是浮点数也就无法判断是否是需要对运算结果进行处理 SMHE的密文形式最后加一位标识是否是浮点数。 [X] select * from test where fl = 20; float当做where条件时会失效
  9. select 1/3 from test; 段错误
  10. 同态加法中float类型的操作数如果一个被放缩过一个没有那么需要对没有的进行放缩这时候就需要和远端进行通信
  11. update set id = id + id,fl = fl * fl, float列结果出错int列不会未知原因
  12. select id + id + id from test; 两个连续的操作会导致翻译出错

TODO:

  1. 添加Log模块 需要替换原本的log代码并且Enclave内部的log信息需要通过ocall打印
  2. 添加远程认证模块