日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows下gmssl使用记录

發(fā)布時間:2023/12/18 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows下gmssl使用记录 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

使用gmssl進(jìn)行計算sm4,編譯的版本是gmssl2.0,2.1版本編譯不過去

第一步下載軟件,下載Visual Studio 2010旗艦版、nasm-2.13.03-installer-x86、ActivePerl-5.22.4.2205-MSWin32-x86-64int-403863這三個軟件,

注意vs版本不能太低,否則便宜的時候容易出現(xiàn)錯誤。

第二部使用命令進(jìn)行編譯,生成lib庫和dll庫,請選擇好生成的版本,32位或者64位的dll庫

perl Configure VC-WIN32
nmake
nmake install

第三步:在vs2010中調(diào)用該接口,可以使用dll直接調(diào)用,或者使用lib庫,直接導(dǎo)入頭文件。注意在選擇選擇vs2010中的平臺配置,64位x64或者32位x86

HMODULE mHandle = LoadLibrary(L"libcrypto-1_1-x64.dll");

//pSms4_set_encrypt_key Sms4_set_encrypt_key = (pSms4_set_encrypt_key)GetProcAddress(mHandle, "sms4_set_encrypt_key");
//pSms4_encrypt Sms4_encrypt = (pSms4_encrypt)GetProcAddress(mHandle, "sms4_encrypt");

#pragma comment(lib, "libssl.lib")
#pragma comment(lib, "libcrypto.lib")

sms4_key_t key;

unsigned char user_key[16] = {
0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10,
};

unsigned char plaintext[16] = {
0x77, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10,
};

unsigned char buf[16];

/* test key scheduling */
sms4_set_encrypt_key(&key, user_key);

sms4_encrypt(plaintext, buf, &key);

?

轉(zhuǎn)載于:https://www.cnblogs.com/istar/p/8985437.html

總結(jié)

以上是生活随笔為你收集整理的Windows下gmssl使用记录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。