Openssl 学习
bigxu
热爱生活!!!
展开
-
openssl DSA 算法学习
DSA原创 2013-08-27 22:04:54 · 6209 阅读 · 0 评论 -
OpenSSL之PKey的EVP封装
在Openssl中,非对称加密涉及到两个密钥。一个为公开的密钥(公钥),一个为非公开的密钥。而OpenSSL中非对称加密算法有RSA、DSA、ECC,他们的原理不同,因此其密钥结构不同。下面我们列出我们关心的密钥部分。1)非对称算法密钥结构OpenSSL中,生产密钥的算法通过以下几个函数int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM原创 2013-08-15 22:10:13 · 23917 阅读 · 1 评论 -
openssl 消息认证码CMAC支持
之前在openssl0.9.8中还不支持CMC,而现在的最新版开始支持CMAC了,我目前下载了两个版本openssl-1.0.1c 及openssl-1.0.1e 中都支持。而HMAC在openssl-0.9.8 中就已经支持。下面首先简单介绍一下HMAC及CMCA的区别。1,HMAC (keyed-hash message authentication code)HAMAC 最主要的目的原创 2013-08-27 22:40:14 · 13452 阅读 · 8 评论 -
openssl学习之ccm,gcm 模式
openssl中添加了对AES ccm 和gcm模式的支持。下面来分析一下openssl中的aes加密中这两种模式的使用。一,CCMCCM (counter with CBC-MAC)定义在分组长度为128位的加密算法中,如,AES 的分组长度为128。Wifi 的WPE协议中使用了AES-CCM。在HMAC中我们介绍CCM是属于一种E&M(认证并且加密),首先我们来看一下AES-CCM模原创 2013-10-18 21:17:53 · 35457 阅读 · 4 评论 -
openssl 学习之SSL/TLS
之前在微博上看到一个分享,关于HTTPS的,原文链接The First Few Milliseconds of an HTTPS Connection,加上最近也在学习openssl 的相关知识。所以也进行简单的实验,并整理一些资料,以加深对SSL、TLS的了解。一,基本概念SSL是安全套接层(Secure Socket Layer)的缩写,而TLS表示传输层安全(Transport原创 2013-10-19 13:09:56 · 24469 阅读 · 0 评论 -
openssl 学习之enc中salt参数解析
openssl 命令行加密中salt 解析原创 2013-10-20 10:12:22 · 15583 阅读 · 1 评论 -
openssl 学习之证书中提取N 和 E
通常数字证书包含很多信息,其中N和E值即我们称为的公钥。如何从PEM 或者DER格式的证书中提出证书呢?下面给出代码实现从PEM和DER编码的证书中提出N、E。#include #include #include #include void PrintHex(unsigned char *str, unsigned int len){ int i = 0; for原创 2014-02-24 22:42:39 · 11964 阅读 · 2 评论