标准DES算法加密的问题
小妹目前在做授权的模块,打算用DES算法加密,看了DES算法的基本理论,如果我没理解错的话是否应该这样说:DES算法对每64bit的数据用64bit的密钥进行加密后生成64bit的密文,可我下载了几个DES算法实现的例子运行后发现,生成的密文(16进制的)都是16个byte的(64bit*2),与DES算法理论中的结论相比整整扩大了一倍,不知是何原因,请高手们指点一二,谢谢~~ *^_^* 问题点数:20、回复次数:7Top
1 楼belllab(菜鸟)回复于 2005-10-18 16:56:48 得分 0
关注.Top
2 楼icetong()回复于 2005-10-21 15:43:54 得分 0
难道CSDN上没有这方面的高手吗?分可以加的呀!请各位DX帮忙一下吧!Top
3 楼78hgdong(赤脚)回复于 2005-10-21 16:28:42 得分 0
有,但,还没成为高手..Top
4 楼DelphiGuy()回复于 2005-10-21 17:17:36 得分 10
标准DES的密钥长度实际上只有56bit有效,8bit是校验。
你说的扩大了一倍是不是你看到的是密文的字符串输出呢?
或者是128bit DES?
Top
5 楼icetong()回复于 2005-10-24 11:29:46 得分 0
谢谢楼上的GEGE,密钥是64bit,其中8位是有效位;我的问题确实是密文的字符串输出扩大了一倍,不知道怎么回事?
按照DES的标准算法的思想应该是明文和密文的字节数是一致的,都是8byte的倍数……Top
6 楼zr3636(峥嵘)回复于 2005-10-24 12:25:21 得分 10
呵呵 是不是这样的 一个字节的16进制表示是 FF 看上去有两个字,其实表示一个字节。Top
7 楼icetong()回复于 2005-10-24 13:16:54 得分 0
恩,想通了,谢谢大家,尤其是楼上的各位,看来还是基本语法掌握得不够好~Top




