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
1 Resultado
[…] 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 […]