龙华个人网站建设网站开发要注意的问题
龙华个人网站建设,网站开发要注意的问题,临沂seo公司稳健火星,网站开发 制作关于sqlite3 加密
一、相关加密用到的sqlcipher
1.1 sqlcipher 是一个数据库加密的开源库
sqlcipher开源地址
我这边是使用的docker镜像#xff0c;镜像地址#xff1a; https://hub.docker.com/r/pallocchi/sqlcipher
加密格式
docker run -v workdir:/sqlcip…关于sqlite3 加密
一、相关加密用到的sqlcipher
1.1 sqlcipher 是一个数据库加密的开源库
sqlcipher开源地址
我这边是使用的docker镜像镜像地址 https://hub.docker.com/r/pallocchi/sqlcipher
加密格式
docker run -v workdir:/sqlcipher pallocchi/sqlcipher sqlenc db-plain db-encrypted PASSPHRASE执行案例 密码是test, 在当前目录下执行当前目录有my.db 未加密的库
docker run --platform linux/amd64 -it --rm -v ${PWD}/databases:/sqlcipher pallocchi/sqlcipher sqlenc my.db my-encrypted.db test1.2 验证加密库 docker run --platform linux/amd64 -it --rm -v ${PWD}:/sqlcipher pallocchi/sqlcipher sqlcipher city-encrypted.db
在cli中输入
PRAGMA key test;
.tables如果能正常显示你的表格说明加密问题
二、用golang客户端连接测试
2.1 仓库地址
https://github.com/mutecomm/go-sqlcipher
2.2 测试代码
package mydb_sqlcipherimport (fmtgithub.com/jmoiron/sqlx_ github.com/mutecomm/go-sqlcipher/v4lognet/urltime
)var db *sqlx.DBfunc Db() *sqlx.DB {return db
}
func InitDB(filepath string) error {var err errorkey : url.QueryEscape(test)dbname : fmt.Sprintf(%s?_pragma_key%s_pragma_cipher_page_size4096, filepath, key)db, err sqlx.Connect(sqlite3, dbname)if err ! nil {log.Println(Error opening database:, err)return err}// 设置连接池db.SetConnMaxLifetime(4 * time.Hour)db.SetMaxOpenConns(10)db.SetMaxIdleConns(5)err db.Ping()if err ! nil {log.Fatalf(数据库连接失败ping:%v, err)}return nil
}没有错误说明就是链接成功了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88478.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!