Sign inSign up

lgili/sqlcipher

By lgili

Updated about 4 years ago

Easy Encrypt and Decrypt databases with SQLCipher.

Image
0

943

lgili/sqlcipher repository overview

About This Image

Easy Encrypt and Decrypt SQLite databases with SQLCipher. Based on pallocchi/docker.

How to Use this Image

This image contains 3 utils csv2sqlite (convert csv to sqlite), sqlenc (encrypt) and sqldec (decrypt) that do the hard work for you.

Convert to sqlite
docker run -v <workdir>:/sqlcipher lgili/sqlcipher csv2sqlite <csv-file> <db-plain> <table-name>
Encrypt
docker run -v <workdir>:/sqlcipher lgili/sqlcipher sqlenc <db-plain> <db-encrypted> <PASSPHRASE>
Decrypt
docker run -v <workdir>:/sqlcipher lgili/sqlcipher sqldec <db-encrypted> <db-plain> <PASSPHRASE>
Parameters
NameDescription
workdirLocal directory where db-plain is present and db-encrypted will be created.
csv-fileFilename of the csv to convert to sqlite (must be present in workdir).
db-plainFilename of the database to encrypt (must be present in workdir).
db-encryptedFilename of the encrypted database which will be created.
passphrasePassphrase used by SQLCipher to encrypt the database

Example

Our database to encrypt is in ./databasesdirectory.

$ ls databases
$ file.csv

Convert csv file to the sqlite, generating the my-data.db3 file.

$ docker run -v ${PWD}/databases:/sqlcipher lgili/sqlcipher csv2sqlite file.csv my-data.db3 table

Verify that the new database was created.

$ ls databases
$ file.csv my-data.db3

Encrypt the database, generating the my-encrypted.db3 file.

$ docker run -v ${PWD}/databases:/sqlcipher lgili/sqlcipher sqlenc my-data.db3 my-encrypted.db3 password

Verify that the new encrypted database was created.

$ ls databases
$ file.csv my-data.db3 my-encrypted.db3

Let's decrypt the previously generated database.

$ docker run -v ${PWD}/databases:/sqlcipher lgili/sqlcipher sqldec my-encrypted.db3 my-decrypted.db3 password

Verify that the new database was created.

$ ls databases
$ file.csv my-data.db3 my-encrypted.db3 my-decrypted.db

Feedback

Please direct all feedback to lgili/sqlite-sqlcipher-docker.

Tag summary

Content type

Image

Digest

sha256:e2db4b1b3

Size

63.5 MB

Last updated

about 4 years ago

docker pull lgili/sqlcipher