在OrientDB中更改加密密钥后连接到加密数据库

时间:2017-08-28 05:17:56

标签: orientdb encryption-symmetric database-security

我是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的原始数据。

1 个答案:

答案 0 :(得分:0)

远程协议尚不支持静态加密。它只能用于本地。所以你使用的是非加密数据库。对不起,文档不是很清楚。我现在正在修改文档。