天天看点

openssl移植

下载openssl-1.0.0.tar.gz: http://www.openssl.org/source/ 一、正常编译 ./config shared --prefix=/opt/project/uto/openssl/normal-openssl-install/ make make install 二、交叉编译 1. ./config no-asm shared --prefix=/opt/project/uto/openssl/openssl-install/ 2. 修改Makefile, 将CC AR RANLIB 改为你的cross compile 工具,别忘了令EX_LIBS= -ldl(修改如下) make 3.make install 编译出来动态链接库 修改makefile如下:                                                                                                                                                -CC= mipsel-linux-gcc +CC= mipsel-linux-gcc #CFLAG= -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall -Wuninitialized -DSHA1_ASM -DMD5_ASM -DRMD160_ASM CFLAG= -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DOPENSSL_NO_KRB5 -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall DEPFLAG= PEX_LIBS= -EX_LIBS= +EX_LIBS= -ldl EXE_EXT= ARFLAGS= -AR=ar $(ARFLAGS) r -RANLIB= /usr/bin/ranlib PERL= /usr/bin/perl +AR=mipsel-linux-ar $(ARFLAGS) r +RANLIB= mipsel-linux-ranlib TAR= tar TARFLAGS= --no-recursion MAKEDEPPROG= gcc 三、使用 在目录opt/project/uto/openssl/openssl-install/中拷贝相应的bin和lib到机器内,执行相关操作 加密文件1: openssl enc -des -e -in 1 -out 1.des -pass pass:123456 解密文件1.des openssl enc -des -d -in 1.des -out 1 -pass pass:123456 ------------------------------------------------------------------------------------------ gpg -c --passphrase 123456 gpg.txt gpg --passphrase 123456 gpg.txt.gpg 转自:http://blog.chinaunix.net/uid-10034083-id-3245085.html

继续阅读