我是OrientDB的新手并致力于数据库加密。 任何人都可以指导我关于以下内容: 如何在OrientDB中加密数据库?更重要的是,我们可以在加密数据库上执行quires吗?
我尝试启用AES加密,但没有看到任何加密结果。最后,它允许数据库连接,即使加密密钥不正确,内容也不会被加密。
根据文档,我执行了以下步骤来启用数据库加密:
------- create database with key1 ------
config set storage.encryptionKey Ohjojiegahv3tachah9eib==
create database remote:localhost/databases/encrypted-db root 12345 plocal
document -encryption=aes
CREATE CLASS Customer
CREATE PROPERTY Customer.id integer
CREATE PROPERTY Customer.name String
CREATE PROPERTY Customer.age integer
INSERT INTO Customer (id, name, age) VALUES (01,'satish', 25)
INSERT INTO Customer SET id = 02, name = 'krishna', age = 26
INSERT INTO Customer CONTENT {"id": "03", "name": "kiran", "age": "29"}
INSERT INTO Customer (id, name, age) VALUES (04,'javeed', 21), (05,'raja', 29)
SELECT FROM Customer
disconnect
------- open encrypted database with key2 (different from key1) ------
config set storage.encryptionKey Ohj11iegahv3tac1111111==
CONNECT remote:localhost/databases/encrypted-db root 12345
SELECT FROM Customer
OrientDB将显示Customer CLASS的原始数据。
答案 0 :(得分:0)
远程协议尚不支持静态加密。它只能用于本地。所以你使用的是非加密数据库。对不起,文档不是很清楚。我现在正在修改文档。