分类: LINUX
2016-09-02 16:57:22
原文地址:移植加密软件OPENSSL到ARM 作者:wangbaolin719
2) 删除 CFLAG= 中的 “-march=pentium”;
3) AR=ar $(ARFLAGS) r 改为 AR=arm-none-linux-gnueabi-ar $(ARFLAGS) r;
4) ARD=ar $(ARFLAGS) d 改为 ARD=arm-none-linux-gnueabi-ar $(ARFLAGS) d;
5)RANLIB= /usr/bin/ranlib 改为 RANLIB= arm-none-linux-gnueabi-ranlib;
3.编译
#make
4.生成
5.应用程序编译
进入/home/my_openssl顺利找到所需的头文件和库文件。分别为:
/home/my_openssl/include/openssl/*.h
/home/my_openssl/OpenSSL/lib/*.a
在项目的Makefile文件里头加入openssl的头文件和库文件的声明,此时需要注意引用库的顺序为:-lssl -lcrypto,如果为 -lcrypto -lssl就会编译错误。
顺利通过编译。
6.加密一个文件:
[root@fxvsystem root]# openssl enc -des -e -a -in main -out main.des
enter des-cbc encryption password:
Verifying - enter des-cbc encryption password:
输入密码之后,就会生成main.des文件,这个文件名是自己指定的,可以随意写。
其中:
enc表明你打算使用某个算法
-des是具体使用的某个算法
-e 表明要加密
-a 同样是使用ASCII进行编码
-in 要加密的文件名字
-out 加密后的文件名字
把生成的文件传到另一台机器后,执行如下命令进行解密
[root@fxvsystem gpg]# openssl enc -des -d -a -in main.des -out main
enter des-cbc decryption password:输入口令后,就可以得到解密后的文件了。
其中
-d表明要进行解密。