2 zzt369880281 zzt369880281 于 2012.10.09 10:05 提问

java里面的des加密中 明文与密文的长度分别为多少?

我在一些资料上查到,
明文,密文,密码 这三个东西均为64位,但试验中好像不是呀!

3个回答

niangzhi
niangzhi   2012.10.09 10:14

DES是分组算法,每个分组是8字节,加密的时候,如果明文不是8的整数倍,需要被填充到8的整数倍,这个时候的密文长度会和填充后的明文长度相同。

niangzhi
niangzhi 我再去试试
5 年多之前 回复
zzt369880281
zzt369880281 明文长度为16-23则密文长度为24
5 年多之前 回复
zzt369880281
zzt369880281 经测试,明文长度为1-7之间,则密文长度为8;明文长度为8-15之间时,加密后的密文长度为16。
5 年多之前 回复
mansuifengqi
mansuifengqi   2012.10.09 10:49

你可以看看这两篇文章
具体的原因和niangzhi说的差不多
不过这两篇文章更详细些,而且有源码
DES加密解密算法JAVA实现
JAVA实现DES加密

mansuifengqi
mansuifengqi 好吧,我是实在没有理解你的问题在说啥。
5 年多之前 回复
zzt369880281
zzt369880281 非常感谢,但是解决不了我的问题,现在我在解决长度的问题
5 年多之前 回复
eagleyan
eagleyan   Rxr 2014.12.06 06:44

64位是block长度,密码是56位,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!