上一页 下一页

加密如何工作

作者:Jeff Tyson

校验和与CRC

另一个安全计算的需求是确保数据在传输或加密过程中没有损坏。有几种常用的方法可以实现这一点:

校验和 - 校验和可能是确保数据正确性的最古老方法之一,它也提供了一种身份验证形式,因为无效的校验和表明数据已在某种程度上被破坏。校验和的确定方式有两种。假设一个数据包的校验和为1字节长。一个字节由8位组成,每位可以处于两种状态之一,总共有256 (28 ) 种可能的组合。由于第一个组合等于零,因此一个字节的最大值为255。

广告

  • 如果数据包中其他字节的总和为255或更少,则校验和就是这个确切的值。 
  • 如果其他字节的总和大于255,则校验和是总值除以256后的余数。

我们来看一个校验和的例子:

  • 字节总计 1,151
  • 1,151 / 256 = 4.496 (四舍五入为 4)
  • 4 x 256 = 1,024
  • 1,151 - 1,024 = 127 校验和

循环冗余校验 (CRC) - CRC在概念上与校验和类似,但它们使用多项式除法来确定CRC的值,通常长度为16位或32位。CRC的好处是它非常准确。如果单个比特不正确,CRC值将不匹配。校验和和CRC都适用于防止传输中的随机错误,但对于针对您的数据的蓄意攻击提供的保护很少。对称密钥加密和公钥加密技术要安全得多。

所有这些不同的过程结合起来,为您提供了所需的工具,以确保您通过互联网发送或接收的信息是安全的。事实上,通过计算机网络发送信息通常比通过其他任何方式发送信息都要安全得多。电话,尤其是无绳电话,很容易被窃听,尤其是被拥有无线电扫描仪的不法分子窃听。传统邮件和其他物理介质在到达目的地之前经常经过许多人之手,增加了损坏的可能性。了解加密,并简单地确保您通过互联网发送的任何敏感信息都是安全的(记住“https”和挂锁符号),可以为您提供更大的安心。

有关加密和相关主题的更多信息,请查看以下链接。

相关文章

更多精彩链接

来源

  • CES Communications. "What is encryption?" May 8, 2004. (Aug. 25, 2008)­ http://www.cescomm.co.nz/about/encryption.html
  • Holzmann, Gerard. "Tales from the encrypt." Inc.com. Dec. 2007. (Aug. 25, 2008) http://www.inc.com/magazine/19971215/1446.html
  • Kay, Russell. "QuickStudy: biometric authentication." Computer World. April 4, 2005. (Aug. 25, 2008) http://www.computerworld.com/securitytopics/security/story/0,10801,100772,00.html
  • The LEDA User Manual. "Symmetric key cryptography." Jan. 9, 2008. (Aug. 25, 2008) http://www.algorithmic-solutions.info/leda_manual/Symmetric_Key_Cryptography.html
  • Martin, Frank. "SSL Certificates HOWTO." The Linux Documentation Project. Oct. 20, 2002. (Aug. 25, 2008) https://tldp.cn/HOWTO/SSL-Certificates-HOWTO/index.html
  • Newcomer, Joseph. "Checksum algorithm." Flounder.com. June 15, 2005. (Aug. 25, 2008) http://www.flounder.com/checksum.htm
  • SSH Communications Security. "Cryptographic protocols and standards." (Aug. 25, 2008) http://www.ssh.com/support/cryptography/protocols/
  • SSH Communications Security. "Public key cryptosystems." (Aug. 25, 2008) http://www.ssh.com/support/cryptography/algorithms/asymmetric.html