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