最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析OpenSSL1.1.1?centos7安裝編譯aes的c++調(diào)用

 更新時間:2022年03月24日 11:50:15   作者:禾煙雨  
這篇文章主要介紹了OpenSSL1.1.1?centos7安裝編譯aes的c++調(diào)用,實現(xiàn)方法也很簡單,主要是在該文檔內(nèi)加入openssl的lib路徑,感興趣的朋友跟隨小編一起看看吧

裝這個主要是拿來和我自己寫的aes代碼做驗證的,但是其實OpenSSL能干的事情挺多的。

下載地址

https://github.com/openssl/openssl/archive/OpenSSL_1_1_1d.tar.gz 

tar -zxvf openssl-OpenSSL_1_1_1d.tar.gz
cd openssl-OpenSSL_1_1_1d
sudo mkdir /usr/local/openssl
./config --prefix=/usr/local/openssl
make
sudo make install
sudo mv /usr/bin/openssl /usr/bin/openssl.old
sudo mv /usr/include/openssl /usr/include/openssl.old
sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
sudo ln -s /usr/local/openssl/include/openssl /usr/include/openssl
sudo vim /etc/ld.so.conf

在該文檔內(nèi)加入openssl的lib路徑

/usr/local/openssl/lib

:wq保存

sudo ldconfig -v
openssl version

測試代碼如下:

//test.cpp
#include <iostream>
#include <stdio.h>
#include <memory.h>
#include <stdlib.h>
#include <cstring>
#include <openssl/aes.h>
using namespace std;

static int getIntFromChar(char c);
//把一個字符轉(zhuǎn)變成整型
static int getIntFromChar(char c) {
	int result = (int)c;
	return result & 0x000000ff;
}
int main(int argc, char *argv[]){
    unsigned char buf2[16];
    unsigned char buf3[16];
	char str[16];
	unsigned char strr[16];
	int len;
	printf("輸入明文:\n");
	scanf("%s",str);
	len=strlen(str);
	printf("len=%d\n",len);
	
	for(int i=0;i<len;i++){
		strr[i]=getIntFromChar(str[i]);
	}
	unsigned char aes_keybuf[16]; 
	char key[16];
	getchar();
	printf("輸入密鑰:\n");
	scanf("%s",key);
	for(int i=0;i<16;i++){
		aes_keybuf[i]=getIntFromChar(key[i]);
    AES_KEY aeskey;
    // 設(shè)置加密密鑰 
	AES_set_encrypt_key(aes_keybuf, 128, &aeskey);
    // 加密
	AES_encrypt(strr,buf2,&aeskey);
	printf("輸出加密結(jié)果:\n");
		printf("%x ",buf2[i]);
	printf("\n");	
    //設(shè)置解密密鑰
	AES_set_decrypt_key(aes_keybuf, 128, &aeskey);
    //解密
    AES_decrypt(buf2, buf3, &aeskey);
    
    buf3[16]='\0';
    printf("輸出解密結(jié)果:\n");
    printf("%s\n",buf3);
    return 0;
g++ test.cpp -o test -L/usr/local/openssl/lib -lcrypto
./test

運行效果如圖

在這里插入圖片描述

到此這篇關(guān)于OpenSSL1.1.1 centos7安裝編譯aes的c++調(diào)用的文章就介紹到這了,更多相關(guān)centos7 安裝編譯OpenSSL1.1.1內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 推薦幾款C/C++的編譯器、編譯環(huán)境(非常全面的比較)

    推薦幾款C/C++的編譯器、編譯環(huán)境(非常全面的比較)

    這篇文章主要介紹了C/C++編譯器的一些易混淆概念,這里腳本之家小編特為大家分享一下,需要的朋友可以參考下
    2021-06-06
  • C/C++ 實現(xiàn)遞歸和棧逆序字符串的實例

    C/C++ 實現(xiàn)遞歸和棧逆序字符串的實例

    這篇文章主要介紹了C/C++ 實現(xiàn)遞歸和棧逆序字符串的實例的相關(guān)資料,這里提供實例代碼幫助大家學(xué)習(xí)掌握,需要的朋友可以參考下
    2017-08-08
  • C++單鏈表實現(xiàn)大數(shù)加法

    C++單鏈表實現(xiàn)大數(shù)加法

    這篇文章主要為大家詳細(xì)介紹了C++單鏈表實現(xiàn)大數(shù)加法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C語言超全面講解函數(shù)的使用方法下

    C語言超全面講解函數(shù)的使用方法下

    函數(shù)是一組一起執(zhí)行一個任務(wù)的語句。每個?C?程序都至少有一個函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù),由于篇幅過大,分為兩篇講解,下面開始下篇
    2022-04-04
  • C++11并發(fā)編程關(guān)于原子操作atomic的代碼示例

    C++11并發(fā)編程關(guān)于原子操作atomic的代碼示例

    今天小編就為大家分享一篇關(guān)于C++11并發(fā)編程關(guān)于原子操作atomic的代碼示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 利用C語言實現(xiàn)n字棋游戲

    利用C語言實現(xiàn)n字棋游戲

    本文將利用C語言編寫一個n字棋游戲,和井字棋一樣,不過這個游戲你可以自定義棋盤的大小。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-05-05
  • 關(guān)于STL中l(wèi)ist容器的一些總結(jié)

    關(guān)于STL中l(wèi)ist容器的一些總結(jié)

    list就是數(shù)據(jù)結(jié)構(gòu)中的雙向鏈表(根據(jù)sgi stl源代碼),因此它的內(nèi)存空間是不連續(xù)的,通過指針來進(jìn)行數(shù)據(jù)的訪問,這個特點使得它的隨即存取變的非常沒有效率,因此它沒有提供[]操作符的重載
    2013-09-09
  • C語言 設(shè)計模式之訪問者模式

    C語言 設(shè)計模式之訪問者模式

    這篇文章主要介紹了C語言 設(shè)計模式之訪問者模式的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • c++ 預(yù)處理的圖靈完備之引言

    c++ 預(yù)處理的圖靈完備之引言

    這篇文章主要介紹了c++ 預(yù)處理的圖靈完備之引言,需要的朋友可以參考下
    2017-07-07
  • C語言實現(xiàn)紅黑樹詳細(xì)步驟+代碼

    C語言實現(xiàn)紅黑樹詳細(xì)步驟+代碼

    大家好,本篇文章主要講的是C語言實現(xiàn)紅黑樹詳細(xì)步驟+代碼,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01

最新評論

米泉市| 海伦市| 鹤岗市| 铜鼓县| 莱西市| 家居| 阿克陶县| 双鸭山市| 平昌县| 新建县| 潞西市| 庆城县| 白山市| 隆昌县| 樟树市| 荥阳市| 丰都县| 奉贤区| 和田市| 公安县| 永吉县| 河曲县| 郁南县| 定南县| 洛宁县| 和硕县| 仁化县| 阳朔县| 莎车县| 雅安市| 武邑县| 商南县| 临武县| 都昌县| 台山市| 龙门县| 京山县| 斗六市| 阜宁县| 原平市| 高邮市|