选择

1-5 DCDBC

6-10 ACDBB

11-15 DBABC

填空

1、先序遍历:ABDEGCF

2、静态数组

3、n(n-1)/2

4、4

5、14

6、11

7、D

8、140.9.17.32

9、25ms

10、5.12 μs

11、Ek1(Dk2(Ek1(m)))

12、S 盒

13、2

14、2^(m/2)

解析:据生日攻击(或生日悖论)的原理,对于一个随机函数,其输出有 个可能的不同结果,要得到一个碰撞的概率超过 50%,你需要大约 n 个随机输入。在这里,哈希函数 H(x) 的输出长度为 m 位。所以它有 2^m 个可能的输出结果。所以输入次数至少为 2^(m/2)

15、密钥

16、13

简答

1

哈夫曼树

带权路径长度:WPL = 52x2 + (31+39+44+50)x3 + (12+21+26)x4 + 11x5 + (4+7)x6 =104+492+236+55+66 = 953

2

bool ListDelete(SqList &L Elemtype x){
    if(L.length==0)
        return false;
    int i = L.front;
    int count = 0;
    while (i != L.rear){
        if(L.data[i] == x){
            count++;
            i= (i+1)% MAXSIZE;
        } else{
            L.datal(i-count+MAXSIZE) % MAXSIZE] = L.data[i];
            i = (i+1) % MAXSIZE;
        }
    }
    if (L.data[i] == x){
        count++:
    }
    L.rear = (L.rear - count + MAXSIZE) % MAXSIZE;
    L.length -= count;
    return true;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

3

1-坚持 CSMA

  • 原理:一个结点要发送数据时,首先监听信道,如果信道空闲,那么立即发送数据:如果信道忙,那么等待,同时继续监听直至信道空闲;如果发生冲突,那么随机等待一段时简后,再重新开始监听信道
  • 优点:提高信道利用率
  • 缺点:若有两个或更多的站同时在监听信道,一旦信道空闲就必然发生冲突

非坚持 CSMA

  • 原理:一个结点要发送数据时,首先监听信道,如果信道空闲,那么立即发送数据:如果信道忙,那么放弃监听,等待一个随机的时间后再重复上述过程
  • 优点:采用随机重传时间减少碰撞概率
  • 缺点:延迟时间内可能会出现通道闲的情况,利用率不高

4

5

Elagmal 更能抵抗选择明文攻击。EIGamal 加密本身就是一个概率性的算法。它为每次加密引入了随机元素,这意味着同一个明文被加密两次可能会产生两个不同的密文。这种内置的随机性使 EIGamal 固有地能够抵抗选择明文攻击

RSA 本身是一个确定性的加密算法:给定相同的公钥和明文,它总是产生相同的密文。因此,RSA 是易受选择明文攻击的

计算

1

2

3

4

(1)

高电平起始

低电平起始

(2)

A:曼彻斯特

B:差分曼彻斯特

编码:01100110

7

(a) (2, 4)

(b) (8, 3)、(5, 2)

8

(a)

e = 3 的优点是计算快,因为其二进制表示中只有 2 个 1,缺点是不安全,当明文较时,直接开立方可求出明文。且 e = 3 时,易受低指数攻击

(b)