●按照矛盾对立的观点对密码学进行分类,可分为密码编码学和密码分析学。密码分析学,是攻击者在不知道 密钥 的情况下,恢复出 明文 的科学。
●古典密码学的两种基本思想是 替换 与 换位 ,(思考:凯撒密码属于哪种呢?)
●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而诞生的具有更高强度的算法。
●s-des是DES的简化算法,便于我们比较深入的理解DES的原理,运算过程中会用到两个S盒来进行数据的混淆,这里演示该S盒的算法。某s盒如下所示(注意:行列的计数从0开始)。 1 0 3 2
3 2 1 0
●古典密码学的两种基本思想是 替换 与 换位 ,(思考:凯撒密码属于哪种呢?)
●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而诞生的具有更高强度的算法。
●s-des是DES的简化算法,便于我们比较深入的理解DES的原理,运算过程中会用到两个S盒来进行数据的混淆,这里演示该S盒的算法。某s盒如下所示(注意:行列的计数从0开始)。 1 0 3 2
3 2 1 0

本文概述了密码学的基础知识,包括密码编码学与密码分析学的对立,古典密码学的替换与换位思想,以及Kerckhoffs原理。介绍了常见的密码术语如明文、密文、加密与解密。讨论了不同操作系统中密码文件的存储,如WinNT的sam和Unix的passwd。此外,讲解了分组密码和对称加密算法,如DES、AES和S-DES,以及MD5和SHA等哈希算法。还提到了软件注册机、C语言和Python编程语言在密码学中的应用,以及异或运算、GnuPG工具和Python中使用Pycrypt进行MD5加密的示例。

2万+

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



