1. 程式人生 > >Win10環境下Openssl的編譯安裝以及在vs2013上開發環境的搭建

Win10環境下Openssl的編譯安裝以及在vs2013上開發環境的搭建

現代密碼學上機作業,即熟悉Openssl的編譯安裝以及開發環境的搭建。本人作業系統為win10,用的是vs2013,。win10、win8兩個系統對於這個安裝沒有出入,所以說本部落格也可指導win8上的操作。開發環境還可以是vc6.0,大致與vs相同,具體百度就行。如下是具體步驟:

一、Openssl的編譯安裝

1.下載Openssl原始碼,www.openssl.org/source/。我下載的是openssl-1.0.2j.tar.gz。

2.下載並安裝Perl,https://www.perl.org/get.html。我下載的是ActivePerl-5.24.0.2400-MSWin32-x64-300558,windows 64位。

3.解壓Openssl原始碼到D盤新建的openssl資料夾,執行cmd,使用cd將當前目錄切換為解壓後的openssl-1.0.2j目錄.

4.執行configure,當前目錄下輸入命令:perl configure VC-WIN32 no-asm --prefix=d:/openssl-1.0.2.     prefix的引數指定openssl將要安裝的目錄。

 我此處將openssl安裝到d:/openssl-1.0.2中,這個目錄也可以自己建立,也可以不用管它,後面的步驟中,會自動建立這個目錄。

5.在當前目錄下執行ms\do_ms建立makefile檔案.

6.在當前目錄下執行nmake-f ms\ntdll.mak 對openssl進行編譯,整個過程耗時約1分鐘.

7.執行nmake -f ms\ntdll.mak test 命令,檢查上一步編譯是否成功,
若編譯成功,返回:passed all test.

8.執行 nmake -f ms\ntdll.mak install,將編譯好的openssl安裝到指定目錄.此時檢視D盤,已經自動生成了openssl-1.0.2檔案,並且其中包含四個資料夾bin、include、lib、ssl。

其中,bin中含有3個檔案:libeay32.dll(密碼演算法庫),openssl.exe(Openssl指令程式)、ssleay32.dll(SSL協議動態庫);資料夾lib中含2個lib檔案:ssleay32.lib,libey32.lib,分別
對應於libeay32.dll,ssleay32.dll動態庫檔案;資料夾include中包含了openssl開發所涉及到的標頭檔案。

至此Openssl的編譯安裝結束

二、vs2013下上開發環境的搭建

1.新建一個空專案(Visual c++->常規->空專案)。

2.設定目錄引數:

右擊專案名--屬性

1)配置屬性——VC++目錄——在include包含目錄中新增"d:\openssl_lib\include"(存放編譯後的庫檔案的目錄中);

2)VC++目錄——"Library files"選擇中新增目錄"d:\openssl_lib\lib"。

3)配置屬性——連結器——輸入——附加依賴項——libeay32.lib 和ssleay32.lib即可

3.測試:編寫程式碼、呼叫openssl庫,實現相應的加密、解密操作。可實現對任何檔案的加密解密。

  注意引入標頭檔案#include <openssl/evp.h>

至此,所有過程基本完成。

相關推薦

Win10環境Openssl編譯安裝以及vs2013開發環境搭建

現代密碼學上機作業,即熟悉Openssl的編譯安裝以及開發環境的搭建。本人作業系統為win10,用的是vs2013,。win10、win8兩個系統對於這個安裝沒有出入,所以說本部落格也可指導win8上的操作。開發環境還可以是vc6.0,大致與vs相同,具體百度就行。如下是具

Linux 環境手工編譯安裝Apache

Apache手工編譯安裝Apache 實驗準備: 1.VMwore 12 環境下Red Hat 6.5版本虛擬機一臺 2.相關軟件包:apr、apr-util、httpd 備註:apache官網下載http://www.apache.org/ 將實驗所需的軟件包下載好,並解壓到指定文件夾 `` 一、Apach

01-postgres9.4.5在redhat6.5環境原始碼編譯安裝(2016-11-08)

0讀者須知 1安裝redhat65 2更改本地yum源 4解壓postgres 5安裝依賴包 6增加使用者設定密碼 7開始編譯和安裝postgres 8設定環境變數 9初始化資

win10系統,pycharm2018安裝以及字型大小,配色方案的設定

2018.08.21更新 之前按照此經驗安裝的是測試版本的軟體,在用了一個月左右後,此軟體就不能正常運行了,故在此更新一下,可以參考我的另外一篇部落格, 如果之前按照此文章安裝過並且設定過字型顏色等,在安裝新版本時可以自己選擇匯入; 如果沒有的話,下邊的內容差不多同

【深度學習】Ubuntu環境Tensorflow的安裝以及與Pycharm的相互配置

****************************************************************************************************

centos6.5環境sysbench編譯安裝

今天繼續昨天sysbench編輯失敗的嘗試,終於在同學們的提示下搞定了sysbench的編譯安裝 1:下載sysbench: http://imysql.com/wp-content/uploads/2014/09/sysbench-0.4.12-1.1.tgz     

4.8 Sublime Text3 中配置 Python環境 --之下載安裝Sublime與配置Python環境

main 代碼 col 編程 als 數據 -- print 安裝 返回總目錄 目錄: 1.沒有配置之前 2.安裝Package Control插件 3.安裝其他庫: 4.配置其他操作: (一)沒有配置之前: 我們試著運行以下,會效果怎麽樣? 1.首先選擇Python作

在windows環境基於sublime text3的node.js開發環境搭建

首先安裝sublime text3,百度一堆,自己找吧。理論上sublime text2應該也可以。我只能說一句:這個軟體實在是太強悍了。 跨平臺,豐富的外掛體系,加上外掛基本上就是一個強悍的ide了。目前我在使用的主要是Emmet、Python、還有一些格式化的外掛(xml,json),加上這次

Linux環境openssl交叉編譯安裝和裁剪

最近的專案需求中依賴libcrypto和libssl庫,所以需要編譯安裝openssl0.9.8e,花了差不多一天的時間終於成功安裝和裁剪,現在總結並分享個人的方法,貼出來供大家參考和指正。 方法如下(不同的平臺要根據實際環境更改相應的編譯工具): 一、配置: ./conf

海思(Hi35XX)環境交叉編譯安裝openssl-0.9.8e

開發環境: Redhat Linux 2.6.25 gcc-3.4.3-uClibc-0.9.28開發板環境: Hi3512/Hi3511 linux-2.6.14移植步驟: 第一步、至官網下載最新的openssl-0.9.8e,解壓縮 第二步、cd進入opens

WIN10環境MAVEN的安裝與配置

前言 寫部落格的目的是為了記錄所學的知識,以後忘了也能快速找到,不用臨時去搜索。其中主要參考了這篇部落格:http://blog.csdn.net/jiuqiyuliang/article/details/45390313 一、準備工作 Java開發環境(我的jdk版本是

ubuntu14.04+android-ndk-r10b+arm環境交叉編譯openssl-1.1.1記錄

相關依賴: android-ndk-r10b:ubuntu14.04搭建Android-NDK開發環境 android-arm:ubuntu14.04搭建Android-arm交叉編譯環境 1.開啟一個新的Terminal,進入Android平臺工作空間:cd AndroidWork

Linuxnginx的安裝以及環境配置

linux下nginx的安裝以及環境配置 剛好最近在處理伺服器相關的工作,所以記錄一下nginx的安裝,ok,接下來直接開始操作! 第一步:下載nginx壓縮包 在這裡可以去nginx官網下載->點我下載nginx 也可以直接使用wget命令下載,指令如下

Win10環境完美解除安裝MySQL

最近在使用MySQL的時候,遇到一個很棘手的問題——MySQL的服務總是開啟不了。在網上搜索了多種辦法,依然沒法解決。所以我想幹脆就重灌MySQL算了。由於之前聽說MySQL容易解除安裝不乾淨,所以我就想了一下之前完美解除安裝multisim的方法和步驟,照葫

win10+python3.6環境的sklearn安裝

首次接觸sklearn,在win10環境下安裝過程中過程較為曲折,故在此處記下以備不時之需。 1.直接安裝:失敗 直接使用pip指令或者在pycharm中安裝均告失敗 2.安裝包下載+pip安裝 (2)在網站中依次找到適合當前機器環境的安裝sklearn所需要

win10環境用pip安裝xlrd 1.0.0的問題(python2.7)

xlrd下載地址:https://pypi.python.org/pypi/xlrd#downloads 用cmd安裝時發現錯誤提示:xlrd-1.0.0-py3-none-any.whl is not a supported wheel on this platform.

window系統Node.js安裝以及環境變數配置

一、Node.js安裝 1.首先在Node官網上下載對應的安裝包,我這裡下載的是64位window系統的安裝檔案node-v10.15.0-x64.msi 2. 點選安裝檔案,開始node.js安裝 3. 點選下一步 4. 勾選同意選項,並點選下一步

osx的openssl安裝以及xcode連線編譯

蘋果早在osx 10.7就已經拋棄了openssl,真是牛逼啊,居然在心臟流血之前避開了。 但是openssl的加密還是可以使用的,還是不錯的,最近要做動態加密解密,防止別人盜取密碼和賬號。 好了,入正題:首先下載: 解壓: tar xvzf openssl-1.0

linux環境go1.8安裝配置具體步驟(二進位制部署和原始碼編譯部署)

一、直接使用二進位制安裝包部署說明:之前學習過go語言(大概是0.9版本),後來更新太快,也沒怎麼使用,就荒廢掉了,今年有專案需要用go開發,重新撿起。這是我在學習go語言過程中整理的內容,這裡記錄下,也方便我以後查閱。作業系統: CentOS 6.9_x64go語言版本:

win10環境虛擬機器安裝ubuntu系統

換了新電腦,把以前的環境重新搭建起來,遇到了不少問題,只不過這次比以前思路更加清晰,遂記錄。 環境搭建 本地機:       win10 虛擬機器軟體:VMware Workstation Pro 作業系統:      ubuntu 64位 第一階段   ubuntu作