欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Cryptlib
来自开放百科 - 灰狐
您可以在Wikipedia上了解到此条目的英文信息 Cryptlib Thanks, Wikipedia. |
cryptlib 是一个开源、跨平台的安全工具包,使用C语言编写,支持C, C++, Java, C#, Python等多种编程语言,采用Sleepycat和商业双许可协议。
目录 |
Mac OS X
http://packages.macports.com/cryptlib/ http://packages.macports.org/cryptlib/
misc/config.h #define USE_JAVA bindings/java_jni.c #include "/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers/jni.h" cd cl341/ make shared /bin/sh: ./tools/buildall.sh: /bin/sh^M: bad interpreter: No such file or directory make: *** [shared] Error 126 mv libcl.3.4.dylib /usr/local/lib/libcl3.4.1.dylib nano ~/.profile LD_LIBRARY_PATH=/usr/local/lib System.load("/usr/local/lib/libcl.3.4.1.dylib");
iOS
Porting Cryptlib for iOS Devices (iPhone, iPad, iPod Touch)
Android
Porting Cryptlib for Android Devices
cryptlib 移值到 android 的方式一:通过 System.loadLibrary 调用Linux Shared Library的方式
该方式应该可行(因为这种方式比 用 ndk 直接编译要简单得多),先试验一下。
第一步骤: 编译cryptlib源代码 生成 Shared Library
- 1 ftp://ftp.franken.de/pub/crypt/cryptlib/cl342.zip 下载cryptlib 源码包
- 2 解压cryptlib源码包
- $ mkdir cl342
- $ unzip -a Downloads/cl342.zip -d cl342/
- 3 激活Java 绑定 即打开msic/config.h文件 取消对 #define USE_JAVA 的注释,
- 4 打开 bindings/java_jni.c 文件 引入实际环境的 java jni.h 头文件 #include "/path/to/jdk/include/jni.h"
- 5 make shared 编译
图集
链接
分享您的观点