Page 354 - HTTP权威指南
P. 354

(a)   明文
                                       Meet me at the
                                       pier at midnight
                                                            密文
                                密钥=1                         nffu nf bu uif
                                                             qjfs bu njeojhiu
                                    循环移位(n)编码器
                                (b)   明文
                                       Meet me at the
                                       pier at midnight

                                                            密文
                                密钥=2                         oggv og cv vjg
                                                             rkgt cv okfpkijv
                                    循环移位(n)编码器

                                (c)   明文
                                       Meet me at the
                                       pier at midnight
                                                            密文
                                密钥=3                         phhw ph dw wkh
                                                             slhu dw plgqlijkw
                                    循环移位(n)编码器

                 图 14-5 使用不同密钥的旋转 N 字符密码
                 与金属钥匙或机械设备中的号盘设置相比,数字密钥只是一些数字。这些数字密钥
                 值是编 / 解码算法的输入。编码算法就是一些函数,这些函数会读取一块数据,并
                 根据算法和密钥值对其进行编 / 解码。

                 给定一段明文报文 P、一个编码函数 E 和一个数字编码密钥 e,就可以生成一段经
                 过编码的密文 C(参见图 14-6)。通过解码函数 D 和解码密钥 d,可以将密文 C 解
                 码为原始的明文 P。当然,编 / 解码函数都是互为反函数的,对 P 的编码进行解码
                 就会回到原始报文 P 上去。                                                               312

                                                      明文P



                                   C = E(P,e)   密钥=e                密文C

                                                   编码器E

                 图 14-6 用编码密钥 e 对明文进行编码,用解码密钥 d 进行解码

                                                                            安全HTTP   |   329
   349   350   351   352   353   354   355   356   357   358   359