Skip to content

Commit d6c3a9d

Browse files
author
Lotte Felius
authored
Merge pull request #101 from ccfelius/demo_fixes
Add DATE for decryption
2 parents 8d269f5 + d3c1c23 commit d6c3a9d

File tree

7 files changed

+67
-1
lines changed

7 files changed

+67
-1
lines changed

scripts/demo/load_lineitem_enc.sql

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
ATTACH 'lineitem_enc_512.db' as demo_lineitem_enc_512;
2+
CREATE SECRET key_2 (
3+
TYPE VCRYPT,
4+
TOKEN 'ABCDEFGHIJKLMNOP',
5+
LENGTH 16
6+
);
7+
CREATE TABLE demo_lineitem_enc_512.lineitem AS
8+
SELECT
9+
encrypt(l_orderkey, 'key_2') AS l_orderkey,
10+
encrypt(l_partkey, 'key_2') AS l_partkey,
11+
encrypt(l_suppkey, 'key_2') AS l_suppkey,
12+
encrypt(l_linenumber, 'key_2') AS l_linenumber,
13+
l_quantity,
14+
l_extendedprice,
15+
l_discount,
16+
l_tax,
17+
l_returnflag,
18+
l_linestatus,
19+
encrypt(l_shipdate, 'key_2') AS l_shipdate,
20+
encrypt(l_commitdate, 'key_2') AS l_commitdate,
21+
encrypt(l_receiptdate, 'key_2') AS l_receiptdate,
22+
encrypt(l_shipinstruct, 'key_2') AS l_shipinstruct,
23+
encrypt(l_shipmode, 'key_2') AS l_shipmode,
24+
l_comment
25+
FROM lineitem;
26+
CHECKPOINT;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
ATTACH 'lineitem_naive.db' as demo_lineitem_naive;
2+
CREATE SECRET key_2 (
3+
TYPE VCRYPT,
4+
TOKEN 'ABCDEFGHIJKLMNOP',
5+
LENGTH 16
6+
);
7+
CREATE TABLE demo_lineitem_naive.lineitem AS
8+
SELECT
9+
encrypt_naive(l_orderkey, 'key_2') AS l_orderkey,
10+
encrypt_naive(l_partkey, 'key_2') AS l_partkey,
11+
encrypt_naive(l_suppkey, 'key_2') AS l_suppkey,
12+
encrypt_naive(l_linenumber, 'key_2') AS l_linenumber,
13+
l_quantity,
14+
l_extendedprice,
15+
l_discount,
16+
l_tax,
17+
l_returnflag,
18+
l_linestatus,
19+
encrypt_naive(l_shipdate, 'key_2') AS l_shipdate,
20+
encrypt_naive(l_commitdate, 'key_2') AS l_commitdate,
21+
encrypt_naive(l_receiptdate, 'key_2') AS l_receiptdate,
22+
encrypt_naive(l_shipinstruct, 'key_2') AS l_shipinstruct,
23+
encrypt_naive(l_shipmode, 'key_2') AS l_shipmode,
24+
l_comment
25+
FROM lineitem;
26+
CHECKPOINT;

scripts/demo/load_sf1.sql

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
ATTACH 'demo_sf1.db' as demo_sf1;
2+
CALL dbgen(sf=1);
3+
CREATE table demo_sf1.lineitem AS SELECT * from lineitem;
4+
CREATE TABLE demo_sf1.region AS SELECT * FROM region;
5+
CREATE TABLE demo_sf1.customer AS SELECT * FROM customer;
6+
CREATE TABLE demo_sf1.nation AS SELECT * FROM nation;
7+
CREATE TABLE demo_sf1.supplier AS SELECT * FROM supplier;
8+
CREATE TABLE demo_sf1.part AS SELECT * FROM part;
9+
CREATE TABLE demo_sf1.partsupp AS SELECT * FROM partsupp;
10+
CREATE TABLE demo_sf1.orders AS SELECT * FROM orders;
11+
CHECKPOINT;

src/core/functions/scalar/decrypt_vectorized.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@ static void DecryptData(DataChunk &args, ExpressionState &state,
384384
counter_vec_u, cipher_vec_u, value_vec_u, result,
385385
lstate, *key, same_nonce, size);
386386
case LogicalTypeId::INTEGER:
387+
case LogicalTypeId::DATE:
387388
return DecryptDataFixedSize<int32_t>(nonce_hi_u.sel, nonce_lo_u.sel, nonce_hi_data, nonce_lo_data, FlatVector::Validity(result),
388389
counter_vec_u, cipher_vec_u, value_vec_u, result,
389390
lstate, *key, same_nonce, size);

src/include/vcrypt/core/functions/common.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include "vcrypt/common.hpp"
33
#include "vcrypt/core/functions/function_data/encrypt_function_data.hpp"
44

5-
#define BATCH_SIZE 256
5+
#define BATCH_SIZE 128
66

77
namespace vcrypt {
88

src/include/vcrypt/core/module.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ struct CoreModule {
1010
public:
1111
static void Register(DatabaseInstance &db);
1212
static void RegisterType(DatabaseInstance &db);
13+
static void SetBatchSize(uint32_t batch_size);
1314
};
1415

1516
} // namespace core

src/vcrypt_extension.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ static void LoadInternal(DatabaseInstance &instance) {
4141

4242
void VcryptExtension::Load(DuckDB &db) {
4343
LoadInternal(*db.instance); }
44+
4445
std::string VcryptExtension::Name() { return "vcrypt"; }
4546

4647
std::string VcryptExtension::Version() const {

0 commit comments

Comments
 (0)