使用2048位的DES加解密java
DES encryption and decryption using 2048 bit java
有没有什么方法可以用DEC/ECB2048位加解密,能不能用DES生成2048位的密钥。
我发现DES支持64位,AES支持256位,如果要2048位我们可以用RSA加密解密。另外,我知道我们使用三重 DES,但它支持 168 位加密和解密。
但是我想知道是否可以使用DES进行2048位加解密
任何人都可以就此或任何不同的方法向我提出建议吗?
没有。
DES 只允许 56 位密钥,但由于密钥较短而不安全。
三重 DES (3DES) 也被判断为不安全。 (来源:Wikipedia)
DES 中没有规定其他密钥长度。
如果你想要一个安全的对称密码方案,我建议你研究像 AES-256 这样的现代密码,而不是追求旧的、不安全的密码。
您对更大加密密钥的需求可能源于对加密工作原理的误解。 SSL 使用 RSA 密码是因为它很好 public-key cryptosystem。这在除 DES 等对称密码之外的其他情况下很有用。引用维基百科:
RSA is a relatively slow algorithm, and because of this, it is less commonly used to directly encrypt user data. More often, RSA passes encrypted shared keys for symmetric key cryptography which in turn can perform bulk encryption-decryption operations at much higher speed.
因此,在使用 RSA 完成密钥交换后,双方将拥有一个共享密钥,该密钥可用于 AES 等分组密码以快速传输大量数据。
有没有什么方法可以用DEC/ECB2048位加解密,能不能用DES生成2048位的密钥。 我发现DES支持64位,AES支持256位,如果要2048位我们可以用RSA加密解密。另外,我知道我们使用三重 DES,但它支持 168 位加密和解密。
但是我想知道是否可以使用DES进行2048位加解密
任何人都可以就此或任何不同的方法向我提出建议吗?
没有。 DES 只允许 56 位密钥,但由于密钥较短而不安全。 三重 DES (3DES) 也被判断为不安全。 (来源:Wikipedia) DES 中没有规定其他密钥长度。
如果你想要一个安全的对称密码方案,我建议你研究像 AES-256 这样的现代密码,而不是追求旧的、不安全的密码。
您对更大加密密钥的需求可能源于对加密工作原理的误解。 SSL 使用 RSA 密码是因为它很好 public-key cryptosystem。这在除 DES 等对称密码之外的其他情况下很有用。引用维基百科:
RSA is a relatively slow algorithm, and because of this, it is less commonly used to directly encrypt user data. More often, RSA passes encrypted shared keys for symmetric key cryptography which in turn can perform bulk encryption-decryption operations at much higher speed.
因此,在使用 RSA 完成密钥交换后,双方将拥有一个共享密钥,该密钥可用于 AES 等分组密码以快速传输大量数据。