月度归档: 2014年06月

OpenSSL编程-RSA编程详解

一. RSA PEM文件格式 1. PEM私钥格式文件 2. PEM公钥格式文件 3. PEM RSAPublicKey公钥格式文件 二. OpenSSL密钥相关命令 1. 生成密钥 2. 提取PEM格式公钥 3. 提取PEM RSAPublicKey格式公钥 4. 公钥加密文件 5. 私钥解密文件 三. RSA相关API 1. 基本数据结构 2. BN大数系列函数 3. RSA系列函数 4. PEM系列函数 5. RSA加密API 6. RSA解密API 四. RSA编程示例 1. 数据加、密解密示例 2. PEM/BIGNUM公钥转换示例 3. 密钥生成示例

[阅读全文...]

OpenSSL编程-非对称加密及RSA简介

一. 对称与非对称加密 采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。需要对加密和解密使用相同密钥的加密算法。由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。对称性加密也称为密钥加密。对于加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题。常用的对称加密算法有:DES、IDEA、RC2、RC4、SKIPJACK、RC5、AES算法等 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey)。公开密钥与私有密 […]

[阅读全文...]

OpenSSL编程-3DES编程详解

一. 3DES加密原理 3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。 3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),加密算法,其具体实现如下:设Ek()和Dk()代 […]

[阅读全文...]

邮件服务器-电子邮件系统架构设计及介绍

1. 背景 Email和BBS服务应该是互联网最古老的两大网络应用,伴随着Internet的发展,两大应用也都产生着各自的变化,很多网络应用服务也都是从这两大应用演化而来,然后电子邮件系统也进行着自身的演化,从最早的机构内部系统慢慢演化到面向免费个人用户的超级系统,又逐渐进入企业级服务领域,满足着企业级的多种业务需要。 在电子邮件系统开发领域做了10年之久,经历了几代WebMail体系开发变化,亲自完成了全新一代MTA引擎的开发,回想起整个电子邮件系统的方方面面,让人觉得其中还有无数可以让人继续为之努力的方向,而且很多部分可能在接下来的几年仍然会有很大的颠覆变化。可能不太熟 […]

[阅读全文...]