使用2048位java进行DES加密和解密

使用2048位java进行DES加密和解密,java,security,aes,rsa,des,Java,Security,Aes,Rsa,Des,是否有任何使用DEC/ECB 2048位加密和解密的方法,我们是否可以使用DES生成2048位密钥。 我发现DES支持64位,AES支持256位,如果您想要2048位,我们可以使用RSA加密和解密。另外,我知道我们使用三重DES,但它支持168位加密和解密 但我想知道是否有可能使用DES进行2048位加密和解密 有人能给我推荐一下这个或其他不同的方法吗?没有。 DES只允许56位密钥,但由于密钥较短而不安全。 三重DES(3DES)也被判定为不安全。(来源:) DES中没有规定其他密钥长度 如果

是否有任何使用DEC/ECB 2048位加密和解密的方法,我们是否可以使用DES生成2048位密钥。 我发现DES支持64位,AES支持256位,如果您想要2048位,我们可以使用RSA加密和解密。另外,我知道我们使用三重DES,但它支持168位加密和解密

但我想知道是否有可能使用DES进行2048位加密和解密

有人能给我推荐一下这个或其他不同的方法吗?

没有。 DES只允许56位密钥,但由于密钥较短而不安全。 三重DES(3DES)也被判定为不安全。(来源:) DES中没有规定其他密钥长度

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

您对更大加密密钥的需求可能源于对加密工作原理的误解。SSL使用RSA密码,因为它是一种很好的密码。这在类似DES的对称密码以外的其他情况下很有用。引用维基百科:

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

因此,在使用RSA进行密钥交换后,双方都拥有一个共享密钥,该密钥可用于AES之类的分组密码,以快速传输批量数据。

否。 DES只允许56位密钥,但由于密钥较短而不安全。 三重DES(3DES)也被判定为不安全。(来源:) DES中没有规定其他密钥长度

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

您对更大加密密钥的需求可能源于对加密工作原理的误解。SSL使用RSA密码,因为它是一种很好的密码。这在类似DES的对称密码以外的其他情况下很有用。引用维基百科:

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


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

这可能会对您有所帮助,感谢回复@Simmant。在上面的链接中,他们说的是使用RSA的SSL 2048位。我想要DES 2048位。以目前的计算能力,对称密码使用2048位密钥是荒谬的。您无法比较RSA和AES等不同算法之间的密钥位长度。回答问题:否,DES仅支持56位密钥(剩余的8位用于奇偶校验,不利于安全)。2048/56=36数字加密算法操作,其中三重DES执行DEA 3次(FIPS PUB 46-3 TDEA)。@user1155120能否共享任何参考链接或3DES次的任何实现(FIPS PUB 46-3 TDEA)。这可能会对您有所帮助,谢谢回复@Simmant。在上面的链接中,他们说使用RSA的SSL 2048位。我想要DES 2048位。以目前的计算能力,使用2048位密钥作为对称密码是荒谬的。您无法比较RSA和AES等不同算法之间的密钥位长度。回答以下问题:不,DES支持只有56位密钥(剩余的8位用于奇偶校验,不利于安全)。2048/56=36数字加密算法操作,其中triple-DES执行DEA 3次(FIPS PUB 46-3 TDEA)。@user1155120请共享任何参考链接或3DES时间的任何实现(FIPS PUB 46-3 TDEA).@Jolta感谢您的精彩回复。我知道DES不安全,但我只想知道DES对用户2048密钥长度是否有任何方法或规定。@Jolta感谢您的精彩回复。我知道DES不安全,但我只想知道DES对用户2048密钥长度是否有任何方法或规定。