小妹目前在做授权的模块,打算用DES算法加密,看了DES算法的基本理论,如果我没理解错的话是否应该这样说:DES算法对每64bit的数据用64bit的密钥进行加密后生成64bit的密文,可我下载了几个DES算法实现的例子运行后发现,生成的密文(16进制的)都是16个byte的(64bit*2),与DES算法理论中的结论相比整整扩大了一倍,不知是何原因,请高手们指点一二,谢谢~~ *^_^*

解决方案 »

  1.   

    难道CSDN上没有这方面的高手吗?分可以加的呀!请各位DX帮忙一下吧!
      

  2.   

    标准DES的密钥长度实际上只有56bit有效,8bit是校验。
    你说的扩大了一倍是不是你看到的是密文的字符串输出呢?
    或者是128bit DES?
      

  3.   

    谢谢楼上的GEGE,密钥是64bit,其中8位是有效位;我的问题确实是密文的字符串输出扩大了一倍,不知道怎么回事?
    按照DES的标准算法的思想应该是明文和密文的字节数是一致的,都是8byte的倍数……