这里整理了信息安全技术的知识供自己复习也希望对大家有所帮助~
一、选择、填空、判断
1.1 计算机安全与技术研究的内容
①计算机外部安全
②计算机信息在存储介质上的安全
③计算机信息在传输过程中的安全,即计算机网络安全
1.2 影响计算机安全的因素
①自然环境 ②人为失误 ③人为恶意破坏 ④软件设计不完善
2.1 代替密码
代替密码也称“替换密码”,其是按一定要求,将明文中的每个字符替换成另一个字符,明文中的字符位置保持不变,但其本身改变了。如移位密码、单表置换密码、多表置换密码。
2.2 对称加密算法的特点
①采用的解密算法也就是加密算法的逆运算,或者解密算法与加密算法完全相同。
②加密密钥和解密密钥相同,或者加密密钥能够从解密密钥中推算出来,反过来也成立。
对称算法要求发送者和接受者在安全通信之前,商定一个密钥。它的安全性依赖于密钥的保密性。
2.3 公开密钥算法的特点
①有一对密钥(pk,sk)即公钥和私钥。
②在公开密钥算法中,进行加密和解密时,使用不同的加密密钥和解密密钥。而且加密密钥或解密密钥不能相互推导出来,或者很难推导出来。
③公钥和私钥必须配对使用。
④公开密钥算法的安全性是依赖于某个数学问题很难解决的基础上。
2.4 DES算法的核心原理
DES是分组算法,它以64位为一组,对数据进行加密,64位明文输入,64位密文输出。密钥长度为56位,但密钥通常表示64位,并分为8组,每组第8位作为奇偶校验位,确保密钥的正确性。利用密钥,通过传统的换位、替代、和异或等变换,实现二进制明文加密与解密。
DES算法过程:
①对输入的明文从右向左按顺序每64位分为一组,并按组进行加密或解密;
②进行初始置换;
③将置换后的明文分为左右两组,每组32位;
④进行16轮相同的变换,包括密钥变换;
⑤将变换后的左右两部分合并在一起;
⑥逆初始变换,输出64位密文。
2.5 AES算法的基本原理
AES算法是对称密码,其是一种可变数据块长Nb和可变密钥长Nk的迭代分组加密算法,其数据块长度和密钥长度可分别为128、192、156bit。
在AES中,各种运算是以字节为基本处理单位进行处理的。
2.6 RSA算法的核心原理
RSA是首个用以签名作为加密算法,为实现数字签名和数字认证提供手段。
另一方面,在一个有N个节点的网络中,用 DES算法进行加密时需要使用N(N-1)/2对密钥,而用RSA算法进行数据加密时只需N对密钥,大大减轻了密钥分配与管理的工作量。
2.7 RSA算法的安全性
RSA算法的安全性取决于p、q的保密性,以及分解大数的难度。
选p、q时还需注意以下几点:
①要使p、q是强素数;
②p与q的值必须相差很大,有人建议至少在10倍左右;
③p-1与q-1的最大公因子应该很小。
2. 8 RSA算法的数学基础
①素数(对于一个自然数p,如果p只能被1和自身除尽时)
②质数(整数a与整数b的最大公约数是1)
③欧拉函数
④同余(两个整数a、b分别被m除,所得余数相同)
3.1 Hash函数的特点
①输出长度固定;
②很容易计算出哈希值(过程易);
③知道哈希值不能推明文(单向性);
④明文与哈希值一一对应。
3.2 MD5的特点
①MD5又称信息-摘要算法,就是对字节串的Hash变换,把一个任意长度的字节串换成固定长度的字节串;
②MD5是按每组512位来处理输入的信息,算法的输出由4个32位分组组成,这4个32位分组串联后将生成一个128位散列值;
③使用MD5,系统在不知道用户密码的情况下就可以确定用户登录系统的合法性;
④在软件加密保护中,MD5算法不可逆。
3.3 SHA的特点
SHA为安全散列算法,SHA输出为160位
3.4 MD5和SHA-1的比较
①安全:SHA-1与MD5最主要的区别是SHA-1摘要比MD5要长32位,SHA-1要比MD5更安全;
②速度:在相同的硬件条件下,实现SHA-1的速度大约较MD5慢25%;
③简单性:MD5对每一步骤的操作描述较SHA-1简单。