为了账号安全,请及时绑定邮箱和手机立即绑定

DES加解密使用2048位java

DES加解密使用2048位java

慕神8447489 2021-06-08 22:14:26
有没有什么方法可以使用 DEC/ECB 2048 位加密和解密,我们可以使用 DES 生成 2048 位密钥。我发现DES支持64位,AES支持256位,如果你想要2048位我们可以使用RSA加密和解密。另外,我知道我们使用三重 DES 但它支持 168 位加密和解密。但我想知道是否可以使用 DES 进行 2048 位加密和解密。任何人都可以建议我对此或任何不同的方法吗?
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

不可以。DES 只允许使用 56 位密钥,但由于密钥较短,因此不安全。三重 DES (3DES) 也被判定为不安全。(来源:维基百科) DES 中没有对其他密钥长度的规定。

如果你想要一个安全的对称密码方案,我建议你研究像AES-256这样的现代密码,而不是追求旧的、不安全的密码。

可能,您对更大加密密钥的需求源于对加密工作原理的误解。SSL 使用 RSA 密码,因为它是一个很好的公钥密码系统。这在除对称密码(如 DES)之外的其他情况下很有用。引用维基百科:

RSA 是一种相对较慢的算法,因此,它不太常用于直接加密用户数据。更常见的是,RSA 为对称密钥加密传递加密的共享密钥,从而可以以更高的速度执行批量加密-解密操作。

因此,在使用 RSA 完成密钥交换后,双方都有一个共享的密钥,该密钥可用于像 AES 这样的分组密码来快速传输批量数据。


查看完整回答
反对 回复 2021-06-10
  • 1 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信