1,
这里例子采用的密钥是:奇数位取反.
这里的加密密钥与解密密钥是一对,对于加密模型来说,
发送者使用公钥a,对信息进行加密,而拥有私钥的人才可以获得里面的信息.
所以即使截获了密文,没有私钥也无法得到信息.
这种方法(认证模型)并不能用来加密信息,因为解密的是公钥.但是可以用来认证信息.
就是可能有a,b,c,d四种解密公钥,如果用a的公钥解开,就知道是a发出的消息.所以也叫认证模型.对称加密技术,需要同时告诉接收者密文与密钥.就是频繁交换密钥.
这个信息摘要的作用是:判断信息有没有被篡改,因为没有两段信息的hash值是完全一样的,标点不同也不一样.所以,可以比较收到的信息与原信息的hash值,可以得到信息有没有被篡改.
另外,hash函数是单向的,无法通过hash值得到原信息.
这里如果只发送,信息摘要和信息m,那么被中途截获之后,可能将信息摘要也一起修改.
为了解决这个问题,添加一步,用a的私钥进行加密信息摘要.这样,篡改者不知道a的私钥,也就修改不了信息.同时在b端也可以确认是a发出的消息.这种模型,直接发送信息m,保证不了保密性.只能确定接收者和确认消息有没有被修改.相当于认证模型的升级版.
又称数字信封技术.相当于加密模型的升级版,经过了两次加密.
数字签名是一对多的形式,私钥用来保护信息不能被篡改.
数字加密是多对一的形式.私钥用来保护信息.使信息进过两层加密更安全.
以上内容了解.
其中第四题,应该选用对称加密技术来对大量文件进行加密.a,RSA为非对称加密技术,SHA-1,MD5都是信息摘要技术.
第四题选c
其中第一题,a,b互信意思是a,b互相解码取得对方的证书.必要条件就说l1,l2互换公钥,这样才可以用各自的私钥打开.
一般来说,私钥并不交换,私人留存.
所以选d.
这道题选d,是将变长转换为定长.另外三个选项可以了解一下.2,逻辑计算
这道题中0x表示,后面的数为16进制数.这个与运算只有都为1才为1,输入0,做与运算只能得0,所以可以用来检验是否全为0.结果为a
这道题选c,因为如果x为假,那么无论如何都要计算z得值.
这里用到短路计算.对于or函数,左边为1,就不需要看右边得值,所以x,y都为真时,就不需要计算z得值了.
对于a,b选项,一个x得值,决定不了表达式.