密码学基础复习要点

本文概述了密码学的基础知识,包括密码编码学与密码分析学的对立,古典密码学的替换与换位思想,以及Kerckhoffs原理。介绍了常见的密码术语如明文、密文、加密与解密。讨论了不同操作系统中密码文件的存储,如WinNT的sam和Unix的passwd。此外,讲解了分组密码和对称加密算法,如DES、AES和S-DES,以及MD5和SHA等哈希算法。还提到了软件注册机、C语言和Python编程语言在密码学中的应用,以及异或运算、GnuPG工具和Python中使用Pycrypt进行MD5加密的示例。
摘要由CSDN通过智能技术生成
●按照矛盾对立的观点对密码学进行分类,可分为密码编码学和密码分析学。密码分析学,是攻击者在不知道 密钥 的情况下,恢复出 明文 的科学。

●古典密码学的两种基本思想是 替换 与 换位 ,(思考:凯撒密码属于哪种呢?)

●Kerckhoffs原理:密码系统的安全性基于加密密钥的安全性,因此关键在于密钥得到较好的保护,不易于暴露。

●plaintext 明文
 cyphertext 密文
 encrypt  加密
 decrypt  解密

●WinNT系列的OS存放密码的文件为sam而Unix系统存放密码的文件为passwd或shadow

●软件注册机一般被命名为keygen。

●C语言是一种编译型编程语言,编译型语言的源程序不能直接运行,需编译生成可执行的格式才可运行。常用的c语言编译器或开发环境有 TC  VC  gcc  Dev-C++  BCB。

●python一种解释型编程语言,pycrypt是该语言的密码学库,其中包括了对各种常用密码学算法的支持。

●MD5,SHA都是常用的hash算法。许多论坛程序采用MD5算法将帐户密码加密进行存放,如动网论坛。

●分组密码是定义在长度 固定 的明文块上的加密函数。可以将分组密码看作依赖于 密钥 的明文与密文的对照表。
DES即 “数据加密标准”的缩写,DES的分组长度是固定的64个二进制位,加密或解密过程中要进行16轮的运算。
AES即 “高级加密标准”的缩写,其分组长度可变,可根据情况选择128,196或256位。
它们都是常用的分组加密算法,且属于对称加密算法,AES是为了取代DES而诞生的具有更高强
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值