求一加密算法,要求加密后的文件长度与加密前的长度相同,并且是可逆的

qiuwenqiao 2005-05-26 03:31:38
要加密的文件是2进制的,根据我给出密匙。得到一个长度相同的文件
...全文
285 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lancelet 2005-05-27
  • 打赏
  • 举报
回复
用DES3,不过他只能加密长度能被16整除的数据,所以加密前你必须要对数据进行编码,编码后的长度大概要比原数据多1--16个字节,不大符合你的要求
qiuwenqiao 2005-05-27
  • 打赏
  • 举报
回复
to:qrlvls
这是不行的,因为压缩后的数据你不能确定是多少位长,也就填充的数据不知道多少长
,解压的时候也就不知道哪些是压缩数据哪些是填充数据,自然也无法正确解压
jerry 2005-05-27
  • 打赏
  • 举报
回复
使用一整段的随机数据跟被加密数据进行循环异或
wlzqi 2005-05-27
  • 打赏
  • 举报
回复
用 Mars , 但也只是加密16的整数倍,不过稍加处理就可以满足的你的要求.到网上找找,有很多关于Mars加密的现成库,我随便用过一个,完全符合你的要求的。
qrlvls 2005-05-26
  • 打赏
  • 举报
回复
通过压缩算法再异或也可以,然后填充一些随机数据
qiuwenqiao 2005-05-26
  • 打赏
  • 举报
回复
to:baberson
这个也大简单了吧,有无现成的且还算比较难破译的?
baberson 2005-05-26
  • 打赏
  • 举报
回复
来个简单的:
把文件的每个字节和一个常数字节异或一下,就简单加密了.
要恢复时,再异或一下就回来了.常数字就是你的密匙.

19,469

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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