密码学——流密码和分组密码

引言:

  首先回顾一下一次一密密码的概念:密钥随机产生,而且只使用一次,是一种理想的理论安全的加密方案。这种加密方式无条件安全,且加密和解密均为加法运算,效率较高。但是由于密钥长度与明文长度一样长,密钥共享困难,实用性受限。
  那么在实际应用中更具实用性的加密方式是什么样的呢?

  现代密码常用的一个密钥形式是通用钥匙密码。所谓通用钥匙密码就是加密和解密用同一个钥匙的密码。信息的收发这都使用同一密钥对明文进行加密。通用钥匙密码也被称作对称密码,或秘密钥匙密码。古典密码全部是通用钥匙密码。
  通用钥匙密码,在发送和保管时,要特别注意不要泄露。由于运算数较少,可以用于高速加密和解密,适合于咋庞大的数据传输中使用。需要使用多个钥匙及管理,因此不适合对非特定多数的传输。

  通用钥匙密码可以分为流密码和分组密码两种。流密码和分组密码是划分密码加密方式的分类方法之一,两者在现代密码中都有着重要的应用。流密码以1bit/1byte为单位进行加密,分组密码将明文和密文的数据按一定的长度分割后执行加密和解密的方式。

流密码:

  流密码Stream cipher,也称为序列密码Sequence cipher
  所谓流,就是流动的意思,在加密中代表着逐次加密和解密。明文在消息按字符或比特逐位加密,由于密钥流可以用移位寄存器实现,因此流密码可以用硬件实现。
  在使用中,利用密钥k产生一个密钥流 z

你可能感兴趣的:(课程理论知识学习,密码学)