Quantcast
Channel: 微信支付开通 |微信支付开发 | pay.xmsay.com »和
Viewing all articles
Browse latest Browse all 10

整合使用sqlite加密-SQLCipher和openssl加密数据库到iOS XCode项目

0
0
环境:Xcode4.5.2 , Mountain Lion 10.8.0 background:昨天按照SQLcipher(sqlite的 一个加密开源项目)的步骤要求compile一个自建iOS项目。Tutorial有bug,有些东西没说清楚,最后我根据猜测与查询完成了build。 但是我发现如果我想利用Xcode=>Preference=>Locations=>Source Trees把依赖的2个项目(SQLcipher与OpenSSL)放在APP外的目录中,添加APP的Build Phase=>Target Dependencies就找不到这两个target了。 步骤: 1. 新建一个iOS Single View Application 2. Git下载SQLcipher,SQLcipher-Xcode(SQLcipher要用到的Xcode template)与OpenSSL到Desktop上,3个各自在自己的目录中。 [attachment=61419] 3. Xcode=>Preference=>Locations=>Source Trees中分别添加两条,指向SQLcipher与OpenSSL目录 [attachment=61420] 4. Xcode=>Add files分别添加OpenSSL与SQLcipher-Xcode目录.xcodeproj [attachment=61421] —-5. 如果默认不动子项目(SQLcipher与OpenSSL)的identity=>Location,添加Build Phase=>Target Dependencies时可以看见2个依赖target [attachment=61422] SQLite是一个持久性数据存储在iPhone上流行的API,因此在上攻的发展是显而易见的。作为一个程序员,你的工作稳定和有据可查的API。干净利索地从应用程序代码中分离出来的所有安全问题和管理的基本框架 SQLCipher和OpenSSL项目的框架代码都是开放的源代码,所以用户可以放心的应用程序不使用不安全的代码或专有的安全。此外,这些项目可以编译和支持的Mac OS X,Windows上,甚至Linux下的桌面应用程序。 在iPhone应用程序中使用SQLCipher很简单,一旦你正确设置你的项目。本文档描述了的整合SQLCipher到的iOS XCode项目使用的是社区版的源代码构建过程。本教程假定您熟悉基本的iOS应用开发和安装的iOS SDK和XCode 4.2。相同的基本步骤也应该用Mac OS X的应用程序。 重要注意事项: 商业版SQLCipher静态库,也可用于iOS和Mac OS X。这些静态库提供相同的功能,但更容易的设置,建立一个现代版的OpenSSL,并为每个生成周期要快得多。更多» OpenSSL的 SQLCipher使用的广泛信赖和同行评议的OpenSSL库的所有加密功能,其中包括AES-256算法,伪随机数生成,和PBKDF2关键的推导。OpenSSL是不是直接在iPhone上使用的框架,所以我们的项目,我们将设置为静态库,编译并链接。 下载1.0.x的稳定从http://www.openssl.org/source/版本的,它解压缩到一个文件夹在您的系统上。由于相同的OpenSSL源代码树,可以共享在多个SQLCipher项目,这是一个好主意,把它放到你的项目文件夹以外的一些共享位置。Justs记后的源目录路径。 SQLCipher 切换到你的项目的根目录和签出SQLCipher项目代码 下载地址:https://github.com/sqlcipher/sqlcipher OpenSSL的X [...]

Viewing all articles
Browse latest Browse all 10

Latest Images

Trending Articles





Latest Images