2017-08-28 12 views
1

私はOrientDBを初めて使用しており、データベースの暗号化を行っています。 誰でも私の以下のことについて教えてください: OrientDBのデータベースを暗号化するには?さらに重要なことに、暗号化されたデータベースでquiresを実行できますか?OrientDBで暗号化キーを変更した後に暗号化されたデータベースに接続する

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クラスの元のデータが表示されます。

答えて

0

リモートプロトコルではまだ暗号化がサポートされていません。 plocalでのみ使用できます。したがって、暗号化されていないデータベースを使用しています。そのことについての文書はあまり明確ではありませんでした。私は今すぐドキュメントを修正しています。

+0

ありがとうございます – usamakhanzada

関連する問題