OpenSSL 教程 OpenSSL 是一个开源的加密库,提供了各种加密算法和工具。本教程将介绍 OpenSSL 中的一些基本概念和算法,包括对称算法、摘要算法和公钥算法。 对称算法 对称算法使用一个密钥,对称算法主要有四种加密模式: 1. 电子密码本模式(Electronic Code Book,ECB):最早采用和最简单的模式,将加密的数据分成若干组,每组的大小跟加密密钥长度相同,然后每组都用相同的密钥进行加密。 2. 加密块链模式(Cipher Block Chaining,CBC):CBC 模式的加密首先也是将明文分成固定长度的块,然后将前面一个加密块输出的密文与下一个要加密的明文块进行异或操作,将计算结果再用密钥进行加密得到密文。 3. 加密反馈模式(Cipher Feedback Mode,CFB):面向字符的应用程序的加密要使用流加密法,可以使用加密反馈模式。在此模式下,数据用更小的单元加密,如可以是 8 位,这个长度小于定义的块长(通常是 64 位)。 4. 输出反馈模式(Output Feedback Mode,OFB):输出反馈模式与 CFB 相似,惟一差别是,CFB 中密文填入加密过程下一阶段,而在 OFB 中,初始化向量加密过程的输入填入加密过程下一阶段。 摘要算法 摘要算法是一种能产生特殊输出格式的算法,这种算法的特点是:无论用户输入什么长度的原始数据,经过计算后输出的密文都是固定长度的。常用的摘要算法有 MD2、MD4、MD5、SHA、SHA-1/256/383/512 等。MD5 的输出结果为 16 字节,SHA1 的输出结果为 20 字节。 公钥算法 公钥算法使用不同的密钥,主要有 RSA、DSA、DH 和 ECC 等。RSA 算法是当前最著名、应用最广泛的公钥系统,是一种基于数论的非对称(公开钥)密码体制。 本教程涵盖了 OpenSSL 中的一些基本概念和算法,包括对称算法、摘要算法和公钥算法,为读者提供了一个基本的加密知识框架。
剩余121页未读,继续阅读
- 粉丝: 8
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助