25 lines
1.6 KiB
Markdown
Executable File
25 lines
1.6 KiB
Markdown
Executable File
# 现存问题
|
||
|
||
1. [O] SELECT pg_backend_pid(); 此语句会默认添加AES加密,但返回的pid结果是不加密的。
|
||
添加到filter中了
|
||
2. [X] pow(col, 0) 返回的结果密文无法解密
|
||
3. [X] insert into stu2(id, fl, name) select id, fl, name from stu; 未支持
|
||
4. [X] update 问题
|
||
5. [O] ~~max min 中间状态只能是ORE或者AES,纯软件无法解决,因为最后的状态是ORE无法解密,AES只能用ORE~~
|
||
传入ORE,AES两个密文,返回的结果是AES形式即可
|
||
6. [X] 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. [X] select 1/3 from test; 段错误
|
||
10. [X] 同态加法中,float类型的操作数如果一个被放缩过,一个没有,那么需要对没有的进行放缩,这时候就需要和远端进行通信
|
||
11. [X] update set id = id + id,fl = fl * fl, float列结果出错,int列不会,未知原因
|
||
12. [X] select id + id + id from test; 两个连续的操作会导致翻译出错
|
||
|
||
TODO:
|
||
1. [X] 添加Log模块
|
||
需要替换原本的log代码,并且Enclave内部的log信息需要通过ocall打印
|
||
2. [X] 添加远程认证模块
|