- This topic has 0 replies, 1 voice, and was last updated 1 year, 4 months ago by
codeorayo.
- Post
- December 20, 2019 at 8:02 am
Instalasi ekstensi ini sangat mudah yaitu jika anda berada dalam lingkungan Linux
Code:$ sudo apt-get install libsqlcipher-dev
Kemudian kompilasi ulang node-sqlite3 dengan perintah berikut ini
Code:$ npm install sqlite3 –build-from-source –sqlite_libname=sqlcipher –sqlite=/usr/
Untuk menggunakan fitur enkripsi ini peru ditambahkan beberapa baris kode berikut pada aplikasi node-sqlite3.
Code://encrypt databasedb.run(‘PRAGMA key=”passwordmu!”‘);
Pada contoh CRUD node-sqlite3 pada bagian sebelumnya kode diatas bisa dituliskan sebelum operasi CRUD atau pada saat inisialisasi.
Code:…// Run SQL one at a time
db.serialize(function() {//encrypt database
db.run(‘PRAGMA key=”passwordmu!”‘);// Create table
db.run(CREATE_TABLE, function(err) {
if (err) {
console.log(err);
} else {
console.log(‘CREATE TABLE’);
}
});
…
Bandingkan jika SQLite tidak memakai enkripsi, anda bisa menggunakan SQLite Browser atau tool
Code:hexdump
pada Linux
[img]https://idjs.github.io/belajar-nodejs/images/node-sqlite3-no-enkripsi.png [/img] dan jika SQLite memakai enkripsi bisa dilihat dari screenshot dibawah ini bahwa isi dari database menjadi “meaningless”.
[img]https://idjs.github.io/belajar-nodejs/images/node-sqlite3-enkripsi.png [/img] https://idjs.github.io/belajar-nodejs/database/sqlchiper.html
- You must be logged in to reply to this topic.