欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Cryptlib
来自开放百科 - 灰狐
(版本间的差异)
小 (→链接) |
小 (→链接) |
||
(未显示1个用户的11个中间版本) | |||
第7行: | 第7行: | ||
http://packages.macports.org/cryptlib/ | http://packages.macports.org/cryptlib/ | ||
− | |||
− | |||
− | |||
misc/config.h | misc/config.h | ||
#define USE_JAVA | #define USE_JAVA | ||
第22行: | 第19行: | ||
LD_LIBRARY_PATH=/usr/local/lib | LD_LIBRARY_PATH=/usr/local/lib | ||
System.load("/usr/local/lib/libcl.3.4.1.dylib"); | System.load("/usr/local/lib/libcl.3.4.1.dylib"); | ||
+ | |||
+ | ==iOS== | ||
+ | Porting Cryptlib for iOS Devices (iPhone, iPad, iPod Touch) | ||
+ | |||
+ | [https://github.com/openweb/cryptlib-for-ios Cryptlib for iOS] | ||
+ | |||
+ | ==Android== | ||
+ | [https://github.com/openweb/cryptlib-for-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 编译 | ||
==图集== | ==图集== | ||
第30行: | 第48行: | ||
Image:cryptographic-software-architectural-model.png | Image:cryptographic-software-architectural-model.png | ||
Image:hardware-encryption-modules-decrypt-operation.png | Image:hardware-encryption-modules-decrypt-operation.png | ||
+ | Image:cryptlib-for-android-shared-library.png|Android共享库 | ||
</gallery> | </gallery> | ||
第41行: | 第60行: | ||
[[category:security]] | [[category:security]] | ||
+ | [[category:cryptography]] | ||
+ | [[category:c programming language]] | ||
[[category:iOS]] | [[category:iOS]] | ||
[[category:android]] | [[category:android]] | ||
+ | [[category:OS X]] | ||
+ | [[category:huihoo]] |
2016年9月3日 (六) 08:24的最后版本
您可以在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 编译
[编辑] 图集
[编辑] 链接
分享您的观点