Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93558
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-24 10:42
文章分类

全部博文(22)

文章存档

2016年(1)

2014年(18)

2013年(3)

我的朋友

分类: C/C++

2013-12-31 09:50:51

 一、编译源代码
1、检查环境配置
    我的环境配置是操作系统xp sp2, perl工具是 v5.8.8, 编译器是VC6,、nasm-2.09.09,源代码是openssl-0.9.8e
2、配置编译参数
    perl Configure VC-WIN32
    set path=G:\nasm-2.09.09;%PATH%
    这里要先修改下util\mk1mf.pl这个perl脚本,应该在272行,增加一行s/\r$//;
    大家可以试一试不加这行,能否编译。我的是没法编译,因为生成的   Makefile 有问题
     ms\do_nasm  
3、编译
    后面就是无限的等待,汇编编译较慢,但执行速度较快,忍着吧
    nmake /f ms\nt.mak
    我个人比较喜欢静态编译,这样生成的可执行文件不需要依赖动态库,否则挪一个机器,各种不能用
4、测试
    nmake /f ms\nt.mak test
    我这里有点小问题,会报Can't open perl script "..\ms\cmp.pl": No such file or directory,有知道的兄弟,能知会一下
二、加密、解密文件
1、文件加密
   openssl enc -e -aes-128-cbc -in aa.txt -out bb.txt
    openssl enc        表示加密
    -e                     表示加密,如果没有-e 默认加密
    -aes-128-cbc      表示加密算法
    -in                    表示需要加密文件
    -out                  表示输出文件名
2、openssl enc -d -aes-128-cbc -in bb.txt>yy
    openssl enc -d     表示解密
    -aes-128-cbc       表示加密算法
    -in                     表示需要解密文件
    >yy                   表示输出文件到yy
3、验证文件是否一致
    diff aa.txt yy

阅读(1620) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~