Tag: sha256

如何正确地将TAG值转换为正确的格式以便validationHMAC?

我正在进行HMAC生成和validation以检查数据完整性。 我可以正确生成MAC值但是当通过套接字将其发送到另一个程序进行validation时,我遇到格式不匹配。 我感谢您的支持。 谢谢。 unsigned char* MAC(unsigned char* key,unsigned char* message) { unsigned char* result; unsigned int result_len = 32; int i; result = (unsigned char*) malloc(sizeof(char) * result_len); result = HMAC(EVP_sha256 (), key , strlen (key), message , strlen(message) , NULL, NULL); return result; } int verifyMAC(unsigned char* key,unsigned char* message, unsigned char* receivedTag) […]

如何使用RSA加密数据,SHA-256作为哈希函数,MGF1作为掩码生成函数?

我正在做一些密码学实验。 现在我有接收器的公钥,我想加密一些数据并传递给接收器。 我想使用RSAES-OAEP算法。 SHA-256作为哈希函数,MGF1作为掩码生成函数。 我想用openssl做这个。 我找到了一个带有此函数的函数RSA_public_encrypt() ,我们可以指定填充。 其中一个填充选项是 RSA_PKCS1_OAEP_PADDING EME-OAEP,如PKCS#1 v2.0中定义的SHA-1,MGF1。 他们正在使用sha-1。 我想重新配置函数使用SHA256作为散列函数和MGF1作为散列函数。 我该怎么做 ?

使用OpenSSL计算并打印文件的SHA256哈希值

我正在尝试使用OpenSSL / libcrypto编写一个C函数来计算文件的SHA256总和。 我的代码基于Adam Lamer的c ++示例。 这是我的代码: int main (int argc, char** argv) { char calc_hash[65]; calc_sha256(“file.txt”, calc_hash); } int calc_sha256 (char* path, char output[65]) { FILE* file = fopen(path, “rb”); if(!file) return -1; char hash[SHA256_DIGEST_LENGTH]; SHA256_CTX sha256; SHA256_Init(&sha256); const int bufSize = 32768; char* buffer = malloc(bufSize); int bytesRead = 0; if(!buffer) return -1; […]