Self-contained Go sqlite3 driver with an AES-256 encrypted sqlite3 database
Go to file
Frank Braun 5a9c8c118c update code from github.com/mattn/go-sqlite3 2015-11-29 22:21:55 +00:00
_example/simple update code from github.com/mattn/go-sqlite3 2015-09-13 16:28:51 +02:00
sqlite3_test update code from github.com/mattn/go-sqlite3 2015-11-29 22:21:55 +00:00
.travis.yml go test -cover 2015-09-27 08:31:48 +02:00
LICENSE add code 2015-04-29 01:56:53 +02:00
MAINTENANCE update code from github.com/mattn/go-sqlite3 2015-11-29 22:21:55 +00:00
README.md add note about bug 2015-10-10 15:16:22 +02:00
aes.c add code 2015-04-29 01:56:53 +02:00
aes_tab.h add code 2015-04-29 01:56:53 +02:00
burn_stack.c add code 2015-04-29 01:56:53 +02:00
cbc_decrypt.c add code 2015-04-29 01:56:53 +02:00
cbc_done.c add code 2015-04-29 01:56:53 +02:00
cbc_encrypt.c add code 2015-04-29 01:56:53 +02:00
cbc_start.c add code 2015-04-29 01:56:53 +02:00
crypt_argchk.c add code 2015-04-29 01:56:53 +02:00
crypt_cipher_descriptor.c add code 2015-04-29 01:56:53 +02:00
crypt_cipher_is_valid.c add code 2015-04-29 01:56:53 +02:00
crypt_find_cipher.c add code 2015-04-29 01:56:53 +02:00
crypt_find_hash.c add code 2015-04-29 01:56:53 +02:00
crypt_hash_descriptor.c add code 2015-04-29 01:56:53 +02:00
crypt_hash_is_valid.c add code 2015-04-29 01:56:53 +02:00
crypt_prng_descriptor.c add code 2015-04-29 01:56:53 +02:00
crypt_register_cipher.c add code 2015-04-29 01:56:53 +02:00
crypt_register_hash.c add code 2015-04-29 01:56:53 +02:00
crypt_register_prng.c add code 2015-04-29 01:56:53 +02:00
error.go add code 2015-04-29 01:56:53 +02:00
error_test.go update code from github.com/mattn/go-sqlite3 2015-04-29 02:10:36 +02:00
flags.go disable anything "not portable" in libtomcrypt 2015-11-03 04:33:15 +00:00
fortuna.c add code 2015-04-29 01:56:53 +02:00
hash_memory.c add code 2015-04-29 01:56:53 +02:00
hmac_done.c add code 2015-04-29 01:56:53 +02:00
hmac_init.c add code 2015-04-29 01:56:53 +02:00
hmac_memory.c add code 2015-04-29 01:56:53 +02:00
hmac_process.c add code 2015-04-29 01:56:53 +02:00
pkcs_5_2.c add code 2015-04-29 01:56:53 +02:00
sha1.c add code 2015-04-29 01:56:53 +02:00
sha256.c add code 2015-04-29 01:56:53 +02:00
sqlcipher_test.go path.Join() -> filepath.Join() 2015-11-17 14:58:18 +00:00
sqlite3.c update code from github.com/sqlcipher/sqlcipher 2015-09-13 16:31:55 +02:00
sqlite3.go update code from github.com/mattn/go-sqlite3 2015-11-29 22:21:55 +00:00
sqlite3.h update code from github.com/sqlcipher/sqlcipher 2015-09-13 16:31:55 +02:00
sqlite3_other.go update code from github.com/mattn/go-sqlite3 2015-04-29 02:10:36 +02:00
sqlite3_test.go update code from github.com/mattn/go-sqlite3 2015-11-29 22:21:55 +00:00
sqlite3_windows.go update go-sqlite3 & fix tests 2015-09-27 08:30:08 +02:00
tomcrypt.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_argchk.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_cfg.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_cipher.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_custom.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_hash.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_mac.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_macros.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_math.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_misc.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_pk.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_pkcs.h add code 2015-04-29 01:56:53 +02:00
tomcrypt_prng.h add code 2015-04-29 01:56:53 +02:00
track_libtomcrypt.sh add script to track libtomcrypt changes 2015-09-13 16:57:01 +02:00
zeromem.c add code 2015-04-29 01:56:53 +02:00

README.md

go-sqlcipher GoDoc Build Status

Note

Currently SQLCipher has a bug which prevents parallel access to an encrypted database. The automatic tests will fail until the bug is fixed.

Description

Self-contained Go sqlite3 driver with an AES-256 encrypted sqlite3 database conforming to the built-in database/sql interface. It is based on:

SQLite itself is part of SQLCipher.

Installation

This package can be installed with the go get command:

go get github.com/mutecomm/go-sqlcipher

Documentation

API documentation can be found here: http://godoc.org/github.com/mutecomm/go-sqlcipher

Examples can be found under the ./_example directory

License

The code of the originating packages is covered by their respective licenses. See LICENSE file for details.