jni 3des加密,使用JNI调用openssl des"/>
android jni 3des加密,使用JNI调用openssl des
本文旨在记录通过JNI调用本地代码的全过程,以期让后来人少走弯路。
由于本人在JNI和C++代码方面是入门级别,所以记录较为详细,高手就只有飘过了。
具体涉及的技术主要有:
1.java代码如何调用JNI
2.JNI在C++中如何使用
3.C++代码的写法以及编译链接过程
4.使用jdb和gdb联合混调JNI
5.des_ede3_cbc_encrypt加密算法调用
1.java代码如何调用JNI
事实上,比起其他步骤,这是最简单的,有三步需要注意。一是注意申明装载本地库,装载本地库的时候应当注意的是,默认jvm会去java.library.path下找这个库,另外linux下这个库的全名实际上是libDesJni.so,但是多写了lib或者.so都是找不到的,够变态吧。二是申明要调用的本地方法,看方法前的native关键字。三是使用javah生成一个c++的头文件,使用如下命令:javah
-d %curr_dir%\src\com\aaa\bbb\ccc\
aaa.bbbc.JniTripleDesLinux,表示生成JniTripleDesLinux这个类的c++头文件到-d指定的目录下。
static {
System.loadL
更多推荐
android jni 3des加密,使用JNI调用openssl des
发布评论