●按照矛盾对立的观点对密码学进行分类,可分为密码编码学和密码分析学。密码分析学,是攻击者在不知道 密钥 的情况下,恢复出 明文 的科学。
●古典密码学的两种基本思想是 替换 与 换位 ,(思考:凯撒密码属于哪种呢?)
●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而诞生的具有更高强
●古典密码学的两种基本思想是 替换 与 换位 ,(思考:凯撒密码属于哪种呢?)
●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而诞生的具有更高强