RSA 是流密码还是分组密码?
RSA 是什么类型的密码?
信息安全
密码学
2021-08-27 10:52:40
4个回答
RSA是一种分组密码,可以使用可变长度的分组大小。仅仅因为它不是对称的并不意味着它不能是块密码或流密码。此外,虽然它不打算用作分组密码,但它仍然是分组密码。迷茫了吗?:)
RSA 通常意味着只加密非常小的数据片段,通常是散列和对称密钥,然后用于加密大部分数据。但是,RSA 加密/解密适用于数据块,通常一次为 64 或 128 位。块的大小在运行时确定。由于必要的数据通常可以在一次使用中进行加密(解密),因此经常错误地认为它不是块密码,因为数据是单个块,而不是多个块。这并没有改变它确实以分组密码方式工作的事实。
它既不是流密码也不是分组密码。这两者都使用相同的密钥来加密和解密(对称加密)。
RSA 是非对称的,这意味着您使用与解密不同的密钥进行加密。好处是加密密钥可以公开,因为人们只能用它来加密,如果你把解密密钥留给自己,任何人都无法解密。
与(泛化)分组和流密码不同,RSA 直接基于数学。
根据维基百科的定义,流密码和分组密码都需要对称密钥。RSA 有一个非对称密钥,所以它不是其中之一。
如果您放弃对称密钥要求(我不明白为什么这与术语“块”与“流”相关),那么它将是一个块密码。
RSA是三位密码学家Ron Rivest、Adi Shamir和Len Adleman的首字母缩写词/首字母缩写词,他们创立了一家同名安全公司。
这很重要,因为“RSA”可以指代广泛的密码产品和专利:
- RSA 公钥密码术: 1977 年发布的一种非对称算法,利用将大整数分解为素数的难度来保护公共网络上的秘密共享。
- RC4 流密码:一种对称密码,可将短共享密钥转换为伪随机数生成器(密钥流)以加密数据。1987 年作为 RSA商业机密发明,1994 年泄露。
- RC2、RC5 和 RC6 分组密码:分组密码根据共享秘密加密单个小块 - 核心设计技巧是共享秘密如何安全地跨块传播。其中一些密码是商业机密,一些是公开发布的(当有义务时)。
- RSA SecuriID One-Time-Passwords:一种硬件或软件伪随机密码数字生成器,源自服务器和客户端都知道的共享 128 位机密。与大多数 RSA 产品一样,这种一次性密码算法是一种商业机密——但它是一种逆向工程算法。
其它你可能感兴趣的问题