代码改变世界

随笔分类 -  信息安全

EVP_DigestInit(3)源码解析

2012-11-20 19:16 by Rudrj2, 3311 阅读, 收藏, 编辑
摘要: 由于今天做密码学实验需要去验证HASH函数的单向属性和抗碰撞属性,设计了一个用暴力破解的方法来查看使用多长时间来打破这两种属性,需要编写C函数来调用openssl库函数中的digest方法,查看EVP_DigestInit得到启发。以下是EVP_DigestInit(3)的源码解析: 1 本例子是openssl帮助文档提供的。该例子根据命令行输入的信息摘要算法名字对"Test Message\n"和"Hello World\n"字符串进行信息摘要操作。 2 #include <stdio.h> 3 #include <openssl/e 阅读全文

最优非对称加密填充(OAEP)

2012-11-19 23:55 by Rudrj2, 19513 阅读, 收藏, 编辑
摘要: 下面是从OPENSSL上截取的rsa_oaep.c的源码:View Code 1 #if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1) 2 #include <stdio.h> 3 #include "cryptlib.h" 4 #include <openssl/bn.h> 5 #include <openssl/rsa.h> 6 #include <openssl/evp.h> 7 #include <openssl/rand.h> 阅读全文