Banco de Dados sqlite criptografado em node.js

Para criar os arquivos de banco de dados criptografados com node.js eu estou usando o pacote sqlite-cipher, desenvolvido por mim com o uso de sql.js e crypto-js.

O uso deste pacote é muito simples, com ele você pode criptografar e descriptografar e criar novos bancos de dados criptografados. Veja:

Instalação

Para instalar este pacote de abra o prompt ou terminal e execute:
$ npm install sqlite-cipher

Uso

Você pode abrir o arquivo de banco de dados criptografado ou criar uma nova também criptografado. E você pode criptografar ou descriptografar um arquivo existente e salvar em outro arquivo. Veja como:

connect(database, password)

Abrir um arquivo banco de dados criptografado ou criar um novo.

var sqlite = require('sqlite-cipher');
//Acessando banco de dados criptografado. Você pode usar a extensão que quiser no arquivo criptografado.
sqlite.connect('myEncrypedFile.myextension','MyPassword');
//Criando uma tabela
sqlite.run("CREATE TABLE COMPANYS(ID  INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL);");
//Inserindo dados   
sqlite.insert("COMPANYS",{NAME:"My COMPANY"}, function(inserid){
    console.log(inserid);
});
//Buscando dados
console.log(sqlite.run("SELECT name FROM COMPANYS;"));

encrypt(from, to, password)

Criptografando um arquivo sqlite. No arquivo de saída (criptografado) você pode usar a extensão que desejar.

var sqlite = require('sqlite-cipher');
//Encrypting
sqlite.encrypt('myDataBase.db', 'outputFile.extension', 'MyPassword');

decrypt(from, to, password)

Desencriptando banco de dados.

var sqlite = require('sqlite-cipher');
//Decrypting 
sqlite.decrypt('outputFile.extension', 'myDecrypted.db', 'MyPassword');

Comandos SQL

Veja como realizar as consultas e executar seus comandos da melhor forma AQUI

Download

Você pode baixar a biblioteca aqui

Jayr Alencar

Doutorando em Ciências da Computação no Centro de Informática da Universidade Federal do Pernambuco (CIn - UFPE); Mestre pela mesma instituição; Formado em Análise e Desenvolvimento de Sistemas; Católico; Fã de O Senhor do Anéis.

Você pode gostar...

1 Resultado

  1. 22 de junho de 2016

    […] pode criar o aplicativo com o banco de dados criptografado, graças ao pacote sqlite-cipher, você só precisa usar a opção -c ou –cipher e informar a algoritmo (-a ou –algorithm) e a […]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *