SQLite加密方式 [转]
关于SQLite
- RC4
 - AES-128 in OFB mode
 - AES-128 in CCM mode
 - AES-256 in OFB mode
 
| asier to setup, saving many steps in project configuration
 pre-built with a modern version of OpenSSL, avoiding another external dependency 
much faster for each build cycle because the library doesn't need to be built from scratch on each compile (build time can be up to 95% faster with the static libraries) 
 | 
- NSString *databasePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]
 - stringByAppendingPathComponent: @"cipher.db"];
 - sqlite3 *db;
 - if (sqlite3_open([databasePath UTF8String], &db) == SQLITE_OK) {
 - const char* key = [@"BIGSecret" UTF8String];
 - sqlite3_key(db, key, strlen(key));
 - int result = sqlite3_exec(db, (const char*) "SELECT count(*) FROM sqlite_master;", NULL, NULL, NULL);
 - if (result == SQLITE_OK) {
 - NSLog(@"password is correct, or, database has been initialized");
 - } else {
 - NSLog(@"incorrect password! errCode:%d",result);
 - }
 - sqlite3_close(db);
 - }
 
- $ ./sqlcipher plaintext.db
 - sqlite> ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'testkey';
 - sqlite> SELECT sqlcipher_export('encrypted');
 - sqlite> DETACH DATABASE encrypted;
 
- $ ./sqlcipher encrypted.db
 - sqlite> PRAGMA key = 'testkey';
 - sqlite> ATTACH DATABASE 'plaintext.db' AS plaintext KEY ''; -- empty key will disable encryption
 - sqlite> SELECT sqlcipher_export('plaintext');
 - sqlite> DETACH DATABASE plaintext;
 

SQLite加密方式 [转]的更多相关文章
- SQLite加密 wxSqlite3
		
一直在网上搜wxSqlite3的文档,但是总找不到能真正解决问题的,就是一个简单的编译wxSqlite3自带的示例也出了老多问题,后来却发现,其实wxSqlite3的readme中已经有了详细的方法, ...
 - SQLite 加密 -- SQLCipher
		
SQLite3 插件 github 下载地址 插件配置步骤地址 购买地址 其他加密方式介绍 SQLCipher API 地址 前言 应用使用 SQLite 来存储数据,很多时候需要对一部分的数据进行加 ...
 - iOS代码加密常用加密方式
		
iOS代码加密常用加密方式 iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密.AES加密.BASE64加密,三大算法iOS代码加密是如何进行加密的,且看下文 MD5 iO ...
 - Android数据库(sqlite)加密方案
		
最近因为一些项目的安全性需要将数据库加密,一开始想到的就是先将数据库通过AES加密,然后运行时再解密,另一种是将数据库里的内容加密. 很快这两种方案都是不理想的,第一种加密方式形同虚设,第二种,如果加 ...
 - iOS常用的加密方式--备用
		
MD5 iOS代码加密 创建MD5类,代码如下 #import <Foundation/Foundation.h> @interface CJMD5 : NSObject +(NSStri ...
 - iOS常用的加密方式
		
MD5 iOS代码加密 创建MD5类,代码如下 #import <Foundation/Foundation.h> @interface CJMD5 : NSObject +(NSStri ...
 - iOS加密方式及解压缩文件
		
Base64加密方式 Base64是一种加密方法,可逆的加密. Base64中的可打印字符包括字母A-Z.a-z.数字0-9,这样共有62个字符./ + 填充 = echo -n BC|base64 ...
 - Dr.com──加密方式(网页端)
		
Dr.com是城市热点公司开发的宽带计费系统,可以控制网络进行管理,认证,计费,限速……许多的高校与企业都有使用. 从接触到drcom就很感兴趣(原因想必大家都懂...) drcom登陆(认证)方式又 ...
 - Ecstore会员密码加密方式破解
		
<?php //以下是加密方式,亲测有效 $string_md5 = md5(md5("密码")."用户名"."注册时间");//三个 ...
 
随机推荐
- jQuery实现的上下滚动公告栏详细讲解
			
之前做项目的时候,一直都想着做一个上下滚动的公告栏,作为展示网站的最新公告信息,因为刚开始自己的思路并不是太清晰,在网上找了很多的源码,但是却发现都不能让自己满意,有的还会出现一些小问题,比如,有时候 ...
 - 为样式找到应用目标-CSS选择器
			
1,常用选择器:元素(标签/简单)选择器.ID选择器.类选择器.后代选择器(可以将类或者ID应用于它们的祖先,然后使用后代选择器来定位) 2,伪类:有时候,我们需要根据文档结构之外的其他条件对元素应用 ...
 - CSS - 伪类和伪元素的区别
			
伪类和伪元素皆独立于文档结构.它们获取元素的途径也不是基于id.class.属性这些基础的元素特征,而是在处于特殊状态的元素(伪类),或者是元素中特别的内容(伪元素).区别总结如下: CSS伪类 (P ...
 - opencv3.2.0实现连续图片合成avi视频
			
##名称:利用videowriter实现多张连续图片合成avi视频 ##平台:QT5.7.1+OpenCV3.2.0 ##日期:2017年12月10日 /**************新建QT控制台程序 ...
 - @autowired 和@resource的区别
			
1. @Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上. 2. @Autowired默认按类型装配(这个注解是属业spring的),默认情 ...
 - mysql 5.7数据库支持emoji符号但是程序总算报错Incorrect string value: '\xF0\x9F\x98\x84\xF0\x9F...' for column ...
			
1.线上碰到个问题,端上切换搜狗输入法后,原来限制的表情符号还能输入.数据库使用的是5.7.22版本的,刚开始以为数据库不支持表情符号导致的,但是看了线上的数据库以及字段,都是支持的. show va ...
 - [转]How do you build a database?
			
非常简短的文字,却异常明了的说明了一个数据库管理系统的核心原理,原文来自原文. Its a great question, and deserves a long answer. Most datab ...
 - Java简单方法批量修改Windows文件夹下的文件名(简单IO使用)
			
package test.tttt; import java.io.File; import java.util.ArrayList; import java.util.List; public cl ...
 - C# 数据上传(自用笔记)
			
#region 数据上传 [HttpPost] public ActionResult UploadFile() { HttpFileCollectionBase files = Request.Fi ...
 - word问题