CryptoPill 是 Core Secret 所使用的加密代码。这是一个独立的加密库,高度依赖于由 NaCl 引入的加密原语。
CryptoPill 依赖于 libsodium 但此库并非由 CryptoPill 直接提供,必须将其作为子模块包含。按照以下说明克隆它并保持同步。
# Add libsodium as Git submodule
git submodule add git://github.com/jedisct1/libsodium.git libsodium
git submodule init
# Build libsodium
./libsodium.sh
# CryptoPill's static lib file and headers are copied to libsodium_dist/
# - Headers from the libsodium_dist/include/sodium/ directory are added to the Xcode project under the group CryptoPill/sodium/
# - A dependancy on libsodium.a is added to the Xcode project
# Later, to update libsodium just run these commands and if needed update its headers in Xcode to keep libsodium in sync
cd libsodium && git pull
在 Xcode 中打开此项目(目前使用的 Xcode 版本是 Xcode 5),编译它并运行其测试。然后可以将其包含在一个 Xcode 工作区中,用于自己的项目。
上面包含的开源项目有其自己的许可条款,请参阅其头文件以详细了解其许可证。除此之外,CryptoPill 的代码是在 MIT 许可下许可的。