首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何构建sqlcipher..明文

如何构建sqlcipher..明文
EN

Stack Overflow用户
提问于 2018-10-05 16:33:24
回答 1查看 247关注 0票数 0

我是韩国人。我用的是翻译器。所以,即使语法很笨拙,也请理解。

我通过引用"http://www.jerryrw.com“来构建sqlcipher,在构建时我创建了一个可执行的file.but,出现了一个警告。

代码语言:javascript
复制
$ make
./libtool --mode=compile --tag=CC gcc -DSQLITE_HAS_CODEC -DSQLCIPHER_CRYPTO_OPENSSL -I/c/opensslbuild32/include /c/sqlcipher/libeay32.dll -L/c/sqlcipher/ -static-libgcc -DSQLITE_OS_WIN=1 -I. -I/c/sqlcipher/src -I/c/sqlcipher/ext/rtree -I/c/sqlcipher/ext/icu -I/c/sqlcipher/ext/fts3 -I/c/sqlcipher/ext/async -I/c/sqlcipher/ext/session -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG  -DSQLITE_THREADSAFE=1    -DSQLITE_TEMP_STORE=1 -c sqlite3.c
libtool: compile:  gcc -DSQLITE_HAS_CODEC -DSQLCIPHER_CRYPTO_OPENSSL -I/c/opensslbuild32/include /c/sqlcipher/libeay32.dll -L/c/sqlcipher/ -static-libgcc -DSQLITE_OS_WIN=1 -I. -I/c/sqlcipher/src -I/c/sqlcipher/ext/rtree -I/c/sqlcipher/ext/icu -I/c/sqlcipher/ext/fts3 -I/c/sqlcipher/ext/async -I/c/sqlcipher/ext/session -D_HAVE_SQLITE_CONFIG_H -DBUILD_sqlite -DNDEBUG -DSQLITE_THREADSAFE=1 -DSQLITE_TEMP_STORE=1 -c sqlite3.c  -DDLL_EXPORT -DPIC -o .libs/sqlite3.o
sqlite3.c: In function 'sqlcipher_cipher_profile':
sqlite3.c:21289:8: warning: implicit declaration of function 'fopen_s' [-Wimplicit-function-declaration]
     if(fopen_s(&f, destination, "a") != 0){
        ^~~~~~~
gcc.exe: warning: c:/sqlcipher/libeay32.dll: linker input file unused because linking not done

而且sqlcipher.exe似乎也不能很好地工作。在运行可执行文件之后,我得到了以下输出enter image description here

请帮我正确构建sqlcipher。

再说一次,我用的是翻译器...请理解。

EN

回答 1

Stack Overflow用户

发布于 2018-10-05 23:40:39

从图像(您应该包含在问题的文本中)可以看出,您使用密钥对数据库进行了加密,但在随后打开数据库时没有提供该密钥,因此加密的数据库当然是不可读的。

换句话说,当您在使用键创建数据库后打开它时,您必须做的第一件事是发出:

代码语言:javascript
复制
PRAGMA key = '....';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52661530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档