CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

标准DES算法加密的问题

楼主icetong()2005-10-18 15:54:00 在 Delphi / 语言基础/算法/系统设计 提问

小妹目前在做授权的模块,打算用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

相关问题

  • 关于DES加密算法
  • 求!!DES加密算法!!
  • <求救>DES及3DES加密算法
  • 加密算法!
  • 求加密算法。
  • ~~~~~~~MD5加密算法~~~~~~
  • 求加密算法
  • md5加密算法
  • 谁知道哪有DES加密算法的C++实现代码?
  • 加密算法DES,3DES的资料哪儿有啊? 高分求教!

关键词

  • 64bit
  • 算法
  • 加密
  • des
  • 密钥
  • 标准
  • 密文
  • bit
  • 谢谢
  • 高手

得分解答快速导航

  • 帖主:icetong
  • DelphiGuy
  • zr3636

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo