古典与现代密码学入门
1. 不可抵赖性与密码强度
不可抵赖性确保信息的作者无法否认其发出的声明或信息。密码学的强度可根据工作对保密程度的要求以及所携带信息的敏感性分为强和弱。如果只是想对兄弟姐妹或朋友隐藏特定文档,使用简单的密码学方法即可,具备基本的密码学知识就足够。但如果涉及大型组织甚至政府间的通信,就必须采用严格遵循现代加密原则的强密码学实践。
2. 密码算法的分析标准
密码算法的分析标准主要有以下几个方面:
| 标准 | 说明 |
| — | — |
| 架构 | 解释实现算法结构和操作所使用的组件、属性和方法,确定技术是对称还是非对称,以及使用密钥还是公钥进行加密和解密。 |
| 安全性 | 具有可区分性(通过重复混合替换和置换实现)的加密技术是理想的,应包含系统抗攻击能力的积极指标。加密强度取决于加密所用密钥的大小,一般来说,加密越强,算法越安全,密钥长度以位表示。 |
| 灵活性 | 确定算法是否能根据标准承受适度的变化。 |
| 可扩展性 | 是检查加密方法的关键组件之一,内存使用、加密速率、软硬件性能和计算效率等因素会影响可扩展性。 |
| 局限性(攻击) | 定义算法利用可用计算资源的性能,以及它对某些攻击的易受攻击频率。 |
3. 古典密码学概述
古典加密和解密算法有时指曾经使用过的历史纸笔密码。由于历史密码易受攻击,很少作为独立的加密解决方案使用。除一次性密码本外,许多传统密码容易受到暴力攻击或仅对密文的分析。古典密码的加密/解密技术主要包括:
- 简单替换:通过按某种顺序拼写字母表来表示替换。当密码字母表复杂移位、反转或打乱时,称
超级会员免费看
订阅专栏 解锁全文
501

被折叠的 条评论
为什么被折叠?



