Cipher(密码算法)新手导读
Cipher 是依照明确步骤加密或解密信息的算法,核心用途是保护数字系统中传输或存储的数据,使未获授权者难以读取。
Cipher 如何转换信息
在密码学中,Cipher 是一套用于加密或解密消息的明确步骤。加密会把可读的 plaintext 转换为难以理解的 ciphertext;两者承载相同信息。获得正确解密机制的人,通常需要使用名为 cryptographic key 的秘密值,才能恢复原文。
密钥决定加密类别
多数 Cipher 依赖 cryptographic key。symmetric cipher 使用同一个共享密钥完成加密与解密;asymmetric cipher 则使用一对具有数学关联的密钥,其中一把负责加密,另一把负责解密。两类方法的主要区别在于密钥的组织与使用方式。
按数据处理方式分类
block cipher 每次处理固定大小的一组比特,stream cipher 则逐比特或逐字节处理数据。Advanced Encryption Standard (AES) 是广泛使用的现代分组密码标准。历史上的替换密码也属于 Cipher,例如把每个字母按固定位置向后移动。
与 hashing 的区别及用途
Cipher 可保护数字系统中传输或保存的数据,也用于通信与账户安全工具。它与 hashing 不同:Cipher 设计为可由获授权者逆转,而 hashing 是不能反向还原输入的单向过程。普通用户虽少直接操作 Cipher,却常受到后台密码算法的保护。
原始教程
Mark it complete when you understand it.
Opening a lesson does not complete it automatically. You can change its status at any time.