- 2024-10-24基于RFC3394标准的AES-128-ECB模式的密钥封装(Key Wrap)和解封(Key Unwrap)
密钥封装(KeyWrap):RFC3394默认IV为0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6,0xA6。使用AES_Encrypt函数对IV和密钥数据块进行加密,并将结果与步数异或。经过6n轮迭代后,将最终的IV和加密后的数据块复制到输出的密文中。密钥解封(KeyUnwrap):从输入的密文中提取了IV和加密的
- 2024-10-24使用OpenSSl库实现AES-GCM-128算法(C语言)
在C语言中使用OpenSSL库实现AES-GCM-128算法,并生成GMAC(GaloisMessageAuthenticationCode)消息认证码,通过以下步骤完成:初始化加密环境:创建一个EVP_CIPHER_CTX结构体,用于存储加密过程中的所有必要信息。设置加密算法:指定使用AES-GCM模式,以及密钥和IV(初始化向量)。处理附加认证
- 2024-10-23使用OpenSSl库实现AES-GCM-128算法(C语言)
在C语言中使用OpenSSL库实现AES-GCM-128算法,并生成GMAC(GaloisMessageAuthenticationCode)消息认证码,通过以下步骤完成:初始化加密环境:创建一个EVP_CIPHER_CTX结构体,用于存储加密过程中的所有必要信息。设置加密算法:指定使用AES-GCM模式,以及密钥和IV(初始化向量)。处理附加认证
- 2024-09-22《密码系统设计》第三周
第三周预习报告学习内容HeadFirstC嗨翻C语言第4章《WindowsC/C++加密解密实战》第4章重点4.2,4.3,4.5课程mindmap报告内容参考第一周AI对学习内容的总结(1分)要求让AI阅读学习内容并进行总结总结1.HeadFirstC嗨翻C语言第4章在C语言中,函数是执行特
- 2024-07-18[SMC+OpenSSL]r3ctf nSMC
SMC参考文章:https://www.cnblogs.com/hetianlab/p/17199400.htmlSMC实现的主要步骤包括:1.读取PE文件并找到需要加密的代码段。2.将代码段的内容进行异或加密,并更新到内存中的代码段。3.重定向代码段的内存地址,使得加密后的代码能够正确执行。4.执行加密后的代码段。OpenSS
- 2024-07-16OpenSSL RSA相关基本接口和编程示例
本文测试代码基于Openssl版本:1.1.1fRSA接口接口简介RSA对象创建intRSA_generate_key_ex(RSA*rsa,intbits,BIGNUM*e,BN_GENCB*cb);功能:创建⼀对rsa的公钥私钥参数:RSA密钥指针,密钥bit位数,公钥指数的⼤数形式指针,回调函数返回:成功返回1,失败返回0e主要有两个取值
- 2024-05-2020211128- sdf 测试-2-openssl
任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,参考网内容和AI要给出详细过程,否则不得分。0.根据gmt0018标准,如何调用接口实现基于SM3求你的学号姓名的SM3值?(5‘)1.使用OpenSSL实现SDF接口中的hash运算接口,至少支持SM3算法,把相关函数集成到src中的sdf
- 2024-05-13OpenSSL测试-SM4
任务详情:0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,参考别人代码要给出链接,使用AI工具要给出过程,否则成绩归零。1.使用OpenSSL的命令对你的8位学号(字符串)进行加密解密,密钥的前8个字节为你的8位学号,提交过程截图(5')2.使用OpenSSL编程对对"你的8位学号(数字)"进
- 2024-04-29OpenSSL测试-HMAC
1在openEuler(推荐)或Ubuntu中,使用OpenSSL命令行工具,对消息“Hello,你的姓名学号!”使用HMAC-SM3进行验证。密钥为随机数,自己生成。提交命令行操作过程截图和结果。2使用C语言和OpenSSL库,在openEuler或Ubuntu上编写程序对字符串“Hello,你的姓名学号!”进行HMAC-SM3加密。密钥同
- 2024-04-29OpenSSL测试-SM4
任务详情0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1.使用OpenSSL的命令对你的8位学号(数字)进行加密解密,密钥的前8个字节为你的8位学号,提交过程截图(5')2.使用OpenSSL编程对对"你的8位学号(数字)"进行加密解密,提交代码和运行结果截图。(10’)3.使用龙脉智能
- 2024-04-29OpenSSL测试-SM4
0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1.使用OpenSSL的命令对你的8位学号(数字)进行加密解密,密钥的前8个字节为你的8位学号,提交过程截图(5') 2.使用OpenSSL编程对对"你的8位学号(数字)"进行加密解密,提交代码和运行结果截图。(10’) #include<openssl
- 2024-04-29SM4测试
SM4代码如下: ``#include<openssl/evp.h>include<stdio.h>include<string.h>intmain(){EVP_CIPHER_CTX*ctx;intlen;intciphertext_len;unsignedchar*plaintext=(unsignedchar*)"20211122";unsignedcharkey[]="20211
- 2024-04-18OpenSSL测试-SM3
第二题#include<stdio.h>#include<openssl/evp.h>intmain(){EVP_MD_CTX*mdctx;constEVP_MD*md;unsignedcharmd_value[EVP_MAX_MD_SIZE];unsignedintmd_len;inti;//初始化OpenSSLOpenSSL_add_all_algorithms();
- 2024-04-08OpenSSL测试-SM3
OpenSSL测试-SM3本次作业分值25分|老师评分 任务详情0.在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务1.使用OpenSSL的命令计算你的8位学号(数字)的摘要值(SM3),提交截图(5')2.使用OpenSSL编程对计算"你的8位学号(数字)"SM3摘要值,提交代码和运行结果截图
- 2024-04-08OpenSSL测试-SM3
在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务使用OpenSSL的命令计算你的8位学号(数字)的摘要值(SM3),提交截图(5')使用OpenSSL编程对计算"你的8位学号(数字)"SM3摘要值,提交代码和运行结果截图。(10’)使用OpenSSL编程对计算内容为"所有同学的8位学号(文本)"的文件的
- 2024-03-19使用 openssl 进行 RSA/ECB/PKCS1PADDING 加解密
使用java进行RSA/ECB/PKCS1PADDING是非常方便的,例如下面的示例publicstaticStringpublicDecrypt(PublicKeypublicKey,Stringencrypted)throwsException{Ciphercipher=Cipher.getInstance("RSA/ECB/PKCS1Padding");cipher.init(Cipher.DECRYPT_
- 2024-02-15Chrome下载页面链接的cookie
从chrome下载文件时,复制链接到其他软件下载,多数情况是无法下载,原因是链接的cookie没有复制过去可以从浏览器的链接地址,点击左边,可以查看网站使用的cookie,复制过去可以下载想办法用软件从外部获取chrome的cookie,过程cookie储存在本地文件,在chrome的UserDataDi
- 2024-01-25c++ openssl加密 解密
#include<iostream>#include<boost/asio.hpp>#include<boost/beast.hpp>#include<boost/beast/websocket.hpp>#include<boost/asio/spawn.hpp>#include<json.hpp>#include<boost/filesystem.hpp>#include<fstrea
- 2023-10-29openssl使用
opensslbase64命令行使用使用方式opensslbase64[options]常用的options如下-ininfile省略此选项会从stdin读取-outoutfile当outfile为-时代表标准输出-eencrypt-ddecrypt-A不使用分隔符分割编码结果使用标准输入,输出到标准输出的例子opensslbase64-A-
- 2023-10-20实验二测试结果——openssl API使用
sm3加密代码及测试截图sm3代码:用sm3加密“20211115fanyiqing”生成摘要值作为输出。1#include<stdio.h>2#include<string.h>3#include"openssl/evp.h"4#include"err.h"56voidtDigest(){7unsignedcharmd_value[EVP_MAX_MD_SIZE];
- 2023-10-20sm4代码
点击查看代码#include<stddef.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include"openssl/err.h"#include"openssl/evp.h"/*BeforeOpenSSL1.1.1-pre1,wedidnothaveEVP_sm4_ecb()*/#ifde
- 2023-10-20测试代码
测试版本:exportLD_LIBRATY_PATH='/home/yuanyi/openssl-1.1.1w:$LD_LIBRARY_PATH'./apps/opensslversion测试代码:echo-n"abc"|./apps/openssldgst-SM3./apps/opensslecparam-list_curves|grepSM2/**文件名:https://github.com/liuqun/opens
- 2023-10-20源代码
SM3:echo-n"abc"|./apps/openssldgst-SM3SM2:./apps/opensslecparam-list_curves|grepSM2SM4:/**文件名:https://github.com/liuqun/openssl-sm4-demo/blob/cmake/src/main.c*/include<stddef.h>include<stdio.h>include<stdl
- 2023-10-20openssl api使用
实验要求参考https://blog.csdn.net/bruce135lee/article/details/81811403调用OpenSSLAPI0推荐在openEuler中实现,参考https://www.cnblogs.com/rocedu/p/6012545.html第三节1提交相关代码码云(或github)链接2提交不少于6张编译测试过程截图3至少包含SM4,SM3的测试代码
- 2023-10-20实验二代码
SM3编译#include<stdio.h>#include<stdlib.h>#include<string.h>#defineSHL(x,n)(x<<n)#defineSHR(x,n)(x>>n)#defineROTL(x,n)((x<<n)|(x>>(32-n)))#defineROTR(x,n)((x>>n)|(x<<(32-n)))#defineP