关于DESCryptoServiceProvider加密的问题

luobiao 2007-07-12 07:08:23
遇到一个这样问题;
在C#中,用DESCryptoServiceProvider加密.
如是明文长度是N.
N是8的倍数,加密出来的密文长度是 N+8
N不是8的倍数,加密出来的密文长度是 (N/8+1)*8

而我了解的用DES加密的规则是
如果N是8的倍数,加密出来的密文长度是N
如果N不是8的倍数,加密出来的密文长度是(N/8+1)*8

请问如何解释?我用的是VS2005
参考地址:
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref11/html/M_System_Security_Cryptography_DESCryptoServiceProvider_CreateEncryptor_1_6d572608.htm
...全文
408 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
randomx 2007-08-07
  • 打赏
  • 举报
回复
不懂 帮顶...
littlegang 2007-08-07
  • 打赏
  • 举报
回复
好像我记得,
N+1是因为改进了Des加密的padding问题
有了padding,就可以确切知道最后8字节中有用的那n%8个字节 是哪几个了

soaringbird 2007-07-17
  • 打赏
  • 举报
回复
具体的加密规则我也不知道,但还是请你相信DESCryptoServiceProvider
luobiao 2007-07-17
  • 打赏
  • 举报
回复
结贴
luobiao 2007-07-13
  • 打赏
  • 举报
回复
没有人知道吗?关于DES加密
vainnetwork 2007-07-12
  • 打赏
  • 举报
回复
先顶后看

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧