同步流密码具有如下三个特点。
1.同步要求
在一个同步流密码当中,加密/解密过程中要使用同一个密钥在一样的位置上操作。如若在传输当中密文字符(或位)存在插入或删除造成同步丢掉,则解密会不成功,此时对同步进行重建只有利用其他的加密技术,才可以将解密不断地进行下去。重置同步的技术包括:再次初始化,在密文的规则间隙之中标记特别的记号;若明文含有充足的冗余度,则就能对密钥流的全部可能偏移进行尝试。
2.无错误传播
在传输期间,一个密文字符的变化(不是插入与删除)仅仅对恢复该字符的变化造成影响,对后继字符不可能会有影响。
3.主动攻击破坏同步性
作为同步要求的结果,1个主动攻击者插入、删除或重放密文字符的行为,都会立马对系统的同步性有破坏,因此可能被解密器检查出来。主动攻击者应该会存在有挑选地变动密文字符,并无误地知道这些变动对明文造成的影响。这标识一定要用其他附加的技术给数据提供源认证并且确保数据的完整性。