对于安全信息处理的另一种需要是确保数据在传输或加密期间没有被损坏。有多种流行的方法可以做到这一点:
- 校验和:校验和也许是最古老的确保数据正确的方法之一。由于无效的校验和同时表明数据已在某种程度上受到损坏,因此校验和也提供了一种验证方式。它通过两种方法来确定。假定某个数据包的校验和为1个字节长。一个字节包含8个位,而每个位可能处于两种状态之一,从而共有256(28 )种可能的组合。由于第一种组合等于零,一个字节的最大值为255。
- 如果数据包中其他字节的和为255或更低,则校验和就是此值。
- 如果数据包中其他字节的和超出255,则校验和是总值除以256后的余数。
让我们看一个校验和示例:
| 字节 1 |
字节 2 |
字节 3 |
字节 4 |
字节 5 |
字节 6 |
字节 7 |
字节 8 |
总值 |
校验和 |
| 212 |
232 |
54 |
135 |
244 |
15 |
179 |
80 |
1,151 |
127 |
- 1,151/256=4.496(四舍五入为4)
- 4x256=1,024
- 1,151-1,024=127
- 循环冗余校验(CRC)——CRC在概念上类似于校验和,但它们使用多项式除法来确定CRC的值,其长度通常为16或32位。CRC的优势在于它非常精确。如果有一个位不正确,CRC值就不匹配。校验和与CRC都可以很好地防止传输中的随机误差,但对于避免您的数据受到有意攻击而提供的保护很少。对称和公钥加密技术则要安全得多。
所有这些过程结合在一起,为您提供所需的各种工具以确保通过互联网发送和接收的信息的安全性。事实上,通过计算机网络发送信息通常比任何其他发送方法都安全得多。电话(尤其是无绳电话)极易被窃听,特别是被不道德的人使用无线电扫描仪窃听。传统邮件和其他物理介质在到达目的地之前通常会由许多人经手,从而增加了被损坏的可能性。了解加密,并确保您通过互联网发送的任何机密信息的安全(切记“https”和挂锁符号),会让您更放心。
有关加密及相关主题的更多信息,请查看下一页上的链接。