国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

記錄一次Windows11安裝并使用OpenSSL

這篇具有很好參考價值的文章主要介紹了記錄一次Windows11安裝并使用OpenSSL。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、版本說明

操作系統(tǒng):Windows11
MinGW-64版本:gcc version 8.1.0 (x86_64-posix-sjlj-rev0, Built by MinGW-W64 project)
OpenSSL版本:OpenSSL 3.2.0 23 Nov 2023 (Library: OpenSSL 3.2.0 23 Nov 2023)

二、MinGC和OpenSSL的安裝

MinGC安裝教程:https://zhuanlan.zhihu.com/p/76613134
OpenSSL安裝教程:https://www.cnblogs.com/dingshaohua/p/12271280.html

三、使用OpenSSL庫實現(xiàn)AES加密

新建一個aes_encrypt.c文件,源碼如下:

#include <openssl/aes.h>
#include <openssl/rand.h>
#include <stdio.h>
#include <string.h>

int main() {
    // 原始數(shù)據(jù)
    unsigned char text[] = "這是一個測試文本";
    
    // 密鑰
    unsigned char aes_key[32];
    RAND_bytes(aes_key, sizeof(aes_key)); // 生成隨機密鑰

    // 加密的輸出數(shù)據(jù)
    unsigned char enc_out[sizeof(text)];
    memset(enc_out, 0, sizeof(enc_out));

    // 設(shè)置加密密鑰
    AES_KEY enc_key;
    AES_set_encrypt_key(aes_key, 256, &enc_key);

    // 加密
    AES_encrypt(text, enc_out, &enc_key);

    printf("原文: %s\n", text);
    printf("加密后: ");
    for (size_t i = 0; i < sizeof(text); i++) {
        printf("%x", enc_out[i]);
    }
    printf("\n");

    return 0;
}

保存并使用gcc編譯。編譯命令

gcc aes_encrypt.c -o aes_encrypt -ID:\02-dev-tool\OpenSSL-Win64\include -LD:\02-dev-tool\OpenSSL-Win64\lib -lssl -lcrypto

這時候編譯出現(xiàn)報錯,具體報錯信息:

D:/02-dev-tool/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lssl
D:/02-dev-tool/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcrypto
collect2.exe: error: ld returned 1 exit status

四、解決問題

查閱了一堆晚上的資料,基本沒有找到解決方案,大體都是讓我排查OpenSSL和MinGW是否安裝正確。還有就是讓我加上-I和-L參數(shù)。但是都沒有解決。最終還是得我強大的ChatGPT幫忙解答了。
這里有幾張截圖,是ChatGPT幫我解答的一些問題:
win11下安裝openssl,c語言
win11下安裝openssl,c語言
一共解惑了我的兩個問題

  • 通過exe安裝的openssl,在libssl.lib搜索出來安裝的目錄下搜索出來三個,分別是…\VC\x64\MD,…\VC\x64\MDd,…\VC\x64\MT,…\VC\x64\MTd,該使用哪個?
  • gcc aes_encrypt.c -o aes_encrypt -IC:\OpenSSL-Win64\include -LC:\OpenSSL-Win64\lib\VC\x64\MT -lssl -lcrypto
    編譯還是報錯,cannot find -lssl cannot find -lcrypto
    最后的結(jié)論是因為我安裝的MinGW識別不了.lib文件,需要將.def文件生成.a文件,最后再通過下邊的命令編譯成功。
gcc -fexec-charset=GBK aes_encrypt.c -o aes_encrypt -ID:\02-dev-tool\OpenSSL-Win64\include -LD:\02-dev-tool\OpenSSL-Win64\lib\VC\x64\MT D:\02-dev-tool\OpenSSL-Win64\lib\VC\x64\MT\libssl.a D:\02-dev-tool\OpenSSL-Win64\lib\VC\x64\MT\libcrypto.a

最后就是激動人心的執(zhí)行編譯后的可執(zhí)行文件:

aes_encrypt.exe

執(zhí)行結(jié)果:
win11下安裝openssl,c語言文章來源地址http://www.zghlxwxcb.cn/news/detail-858783.html

到了這里,關(guān)于記錄一次Windows11安裝并使用OpenSSL的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • windows openssl安裝和基本使用(代碼演示)

    windows openssl安裝和基本使用(代碼演示)

    本文主要講到了openssl的基本使用方法,開發(fā)環(huán)境為windows,開發(fā)工具為VS2019.本文主要是說明openssl如何使用,不介紹任何理論知識,如果有不懂的,請自行百度。 個人建議下一個everything查詢工具,真的很好用,比window自帶的查詢快了很多,可以查詢自己想要的文件 安裝過程網(wǎng)

    2023年04月09日
    瀏覽(28)
  • Windows環(huán)境下C++ 安裝OpenSSL庫 源碼編譯及使用(VS2019)

    Windows環(huán)境下C++ 安裝OpenSSL庫 源碼編譯及使用(VS2019)

    參考文章 https://blog.csdn.net/xray2/article/details/120497146 之所以多此一舉自己寫多一篇文章,主要是因為原文內(nèi)容還是不夠詳細。而且我安裝的時候碰到額外的問題。 一般情況下,引入別人的庫,要么把代碼直接搞進去,一起編譯。要么引入庫和頭文件(就像MYSQL那樣),都不復(fù)雜

    2024年02月14日
    瀏覽(34)
  • 學(xué)習(xí)記錄:Windows系統(tǒng)cuda11.6,安裝pytorch1.12.0、python3.9

    學(xué)習(xí)記錄:Windows系統(tǒng)cuda11.6,安裝pytorch1.12.0、python3.9

    1、查看顯卡相關(guān)信息:nvidia-smi。顯卡版本531.18,最大可以安裝cuda12.1版本,安裝步驟上一篇博客講解過。 2、查看cuda版本:nvcc -V 3、查看anaconda是否安裝:conda -V 4、查詢cuda11.6對應(yīng)的pytorch版本:https://pytorch.org/get-started/previous-versions/ 顯示對應(yīng)的pytorch1.12.0、1.12.1,接著查詢適

    2023年04月17日
    瀏覽(21)
  • 記錄Stable-Diffusion-Webui 在Windows11的Anaconda環(huán)境下的避坑安裝

    記錄Stable-Diffusion-Webui 在Windows11的Anaconda環(huán)境下的避坑安裝

    #記錄工作,工作復(fù)盤 僅作記錄,未盡之處請補充,謝謝! 電腦配置情況大致記錄如下,請參考: MSI移動工作站,64G內(nèi)存,4GB顯存 閱讀文檔,明確軟件依賴和安裝要求: 在用Anaconda環(huán)境下安裝stable-diffusion-webui之前,電腦上先要安裝有以下軟件: 1、Anaconda 首先安裝?Anaconda,

    2024年02月01日
    瀏覽(109)
  • 記錄一次WIN11開機在登錄頁面循環(huán)的問題

    記錄一次WIN11開機在登錄頁面循環(huán)的問題

    記錄一次由于未進行win密碼設(shè)置,導(dǎo)致開機后卡在登錄界面無法登錄進去的問題。最后完美解決了。 開機后,顯示用戶登錄界面,但是和以往不同,沒有了密碼輸入框,只有一個“登錄”按鈕孤零零地顯示在屏幕中間,點擊后也沒有任何反應(yīng)。 由于之前設(shè)置了遠程登陸,所

    2023年04月09日
    瀏覽(24)
  • 雜記 | 記錄一次使用Docker安裝gitlab-ce的過程(含配置交換內(nèi)存)

    雜記 | 記錄一次使用Docker安裝gitlab-ce的過程(含配置交換內(nèi)存)

    最近想自建一個gitlab服務(wù)來保存自己的項目,于是找到gitlab-ce的方式。 開工前先梳理一下狀況: 具備一臺云服務(wù)器(我用的騰訊云) CentOS7的系統(tǒng),已安裝好了docekr和docker-compose(如果沒裝先自行裝一下) 服務(wù)器內(nèi)存為4G(這個內(nèi)存有點吃緊,先湊合用) 服務(wù)不直接對外暴露

    2024年02月13日
    瀏覽(17)
  • windows10/11安裝和使用docker

    windows10/11安裝和使用docker

    ????????最近在linux服務(wù)器上使用docker安裝軟件很方便快捷,但是linux服務(wù)器是公司的需要連vpn才行,不太方便,就想著在自己windows電腦上裝一個docker玩玩(主要是方便,安裝mysql什么的幾個命令行就完事兒),當(dāng)然大家電腦配置夠用的話也可以在自己電腦上安裝linux虛擬機

    2024年02月21日
    瀏覽(24)
  • [電腦使用技巧]Windows 11安裝安卓手機APP

    [電腦使用技巧]Windows 11安裝安卓手機APP

    如果你的電腦已經(jīng)運行Windows 11,經(jīng)常在電腦和手機來復(fù)制內(nèi)容,那我們?yōu)槭裁床辉赪indows 上實現(xiàn)安卓APP的應(yīng)用呢?其實操作真的非常簡單,我們接下來給大家分享下如何實現(xiàn)在Windows 11的系統(tǒng)上安裝的app。只要按照下面的步驟逐個完成你就可以開啟電腦上使用安卓APP的步驟了。

    2024年02月12日
    瀏覽(30)
  • windows如果快速安裝OpenSSL(懶人安裝)

    windows如果快速安裝OpenSSL(懶人安裝)

    ?OpenSSL是一個功能豐富且自包含的開源安全工具箱,提供一系列的開發(fā)組件,提供出來的API可供使用。應(yīng)用程序可以使用這個包來進行安全通信,避免竊聽,同時確認(rèn)另一端連接者的身份。這個包廣泛被應(yīng)用在互聯(lián)網(wǎng)的網(wǎng)頁服務(wù)器上。 1. Openssl環(huán)境安裝 下載地址:Win32/Win64

    2024年02月13日
    瀏覽(20)
  • Linux安裝Python3.11以及解決openssl問題

    Linux安裝Python3.11以及解決openssl問題

    Linux系統(tǒng):centos7 python版本:3.11 1、查看系統(tǒng)自帶python 默認(rèn)情況下,Linux會自帶安裝Python,可以運行python --version命令查看。 我們看到Linux中已經(jīng)自帶了Python2.7.5。再次運行python命令后就可以使用python命令窗口了(Ctrl+D退出python命令窗口)。 2、查看Linux默認(rèn)安裝的Python位置 看到

    2024年02月09日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包