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分奉送,谢谢了。
...全文
124 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
重赏之下,必有勇失,大侠们,快快现身呀。
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ Builder
加入

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2003-12-12 11:12
社区公告
暂无公告