3Des加密问题

thp 2003-12-12 11:12:27
我到这个地方下载的Des源程序,C语言版的
http://www.chinabcb.com/bbs/viewtopic.php?t=8400&highlight=des

如何在C++Builder中使用:
1,函数调用顺序
2,保证编译通知
3,或者有别的源程序及使用说明提供
注明:要求能加密数据,而不只是加密字符串(有我下载一个控件,Pascal写的,只能加密AnsiString字符串)
200分奉送,谢谢了。
...全文
151 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsys2 2003-12-12
  • 打赏
  • 举报
回复
实际上你有DES代码,改成3DES很简单,

密钥数量是3倍

加密(Key1)+解密(Key2)+加密(Key3)

用第一段KEY加密第一段数据,然后对密文用第二段KEY解密,然后对结果用第三段KEY加密。

难度不大,你应该自己试试
thp 2003-12-12
  • 打赏
  • 举报
回复
去掉的话,会不会有问题呀,我要标准的DES算法。别人发过来的数据是没有源程序的,经过3DES标准加密了的数据,只给我密钥,
我还是试试吧。
叶子哟 2003-12-12
  • 打赏
  • 举报
回复
具体我没看,你去掉const试试,你要对照算法去看是不是应该这样,别人的东西还是要看懂的
thp 2003-12-12
  • 打赏
  • 举报
回复
.yx
thp 2003-12-12
  • 打赏
  • 举报
回复
TO: matq2008(叶子.net)
源程序编译没通过,
void S_func(bool Out[32], const bool In[48])
{
for(char i=0,j,k; i<8; ++i,In+=6,Out+=4) {//这一行报错(1)
j = (In[0]<<1) + In[5];
k = (In[1]<<3) + (In[2]<<2) + (In[3]<<1) + In[4];
ByteToBit(Out, &S_Box[i][j][k], 4);
}
}

(1)
Build
[C++ Warning] WjcDes.cpp(132): W8060 Possibly incorrect assignment
[C++ Error] WjcDes.cpp(198): E2024 Cannot modify a const object
叶子哟 2003-12-12
  • 打赏
  • 举报
回复
http://www.chinabcb.com/bbs/viewtopic.php?t=14240
thp 2003-12-12
  • 打赏
  • 举报
回复
重赏之下,必有勇失,大侠们,快快现身呀。

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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