Cryptlib

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(Android)
(链接)
 
(未显示1个用户的7个中间版本)
第6行: 第6行:
 
  http://packages.macports.com/cryptlib/  
 
  http://packages.macports.com/cryptlib/  
 
  http://packages.macports.org/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==
 
==iOS==
第25行: 第38行:
 
*$ unzip -a Downloads/cl342.zip -d cl342/
 
*$ unzip -a Downloads/cl342.zip -d cl342/
 
*3 激活Java 绑定 即打开msic/config.h文件 取消对 #define USE_JAVA 的注释,  
 
*3 激活Java 绑定 即打开msic/config.h文件 取消对 #define USE_JAVA 的注释,  
*4 打开 bindings/java_jni.c 文件 引入实际环境的 java jni.h 头文件  
+
*4 打开 bindings/java_jni.c 文件 引入实际环境的 java jni.h 头文件 #include "/path/to/jdk/include/jni.h"  
#include "/path/to/jdk/include/jni.h"  
+
 
*5 make shared 编译
 
*5 make shared 编译
 
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");
 
  
 
==图集==
 
==图集==
第49行: 第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>
  
第60行: 第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-35x35.png 您可以在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)

Cryptlib for iOS

[编辑] 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 编译

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱