![]() |
1
1
我建议采用不同的方法。您应该p/调用原始代码来读取密码。 第一次 ,然后使用.NET代码重新保存。这样可以避免两个平台中不同加密例程的问题。 |
![]() |
2
1
Delphi和C实现之间有些不同-在某个地方。 我建议您对两种语言的测试数据运行解密,并在过程的每一步输出中介:看看它们在哪里分歧。特别是,您需要检查派生的3DES密钥和作为密码输入传递的字节数组。 |
![]() |
3
0
通过查看DCP源代码,它看起来像initsrc()初始化3des密码 CBC模式 使用iv=encryptecb(0000000000000000)或iv=encryptecb(ffffffffffffffffff)(取决于ifdef)。 但是,使用这些代码,我仍然无法从Delphi代码中复制值。 我建议您调试每侧的代码,并准确地注意字符串是如何转换为字节的,以及代码分配给派生键和IV的值。 |
![]() |
4
0
DES是分组密码。需要填充来执行加密和解密操作。如果要加密的源数据的长度不是64位的倍数,则需要填充以进行加密。如果不填充数据,则根据此处和那里默认的填充方案,将得到意外的结果。 因此,如果可以的话,您应该在Delphi中重新加密所有密码,在加密之前填充它们。流行的填充方案是将0x80附加到数据,并根据需要附加尽可能多的0x00,使数据大小为8字节的倍数。然后,您将能够在解密后去掉填充。 |
![]() |
5
0
|
![]() |
Some1Else · 函数在Delphi中重新创建TForm 3 年前 |
![]() |
Agmcz · Delphi安卓库。so未安装(AAB) 3 年前 |
![]() |
nader · 如何使用delphi在web上提交表单 7 年前 |
![]() |
kwadratens · Delphi中的卡方分布函数代码 7 年前 |
|
user9672569 · 如何在完整的位图图像中绘制阴影效果? 7 年前 |
![]() |
mmmm · MSBuild(用于Delphi)Make-like功能 7 年前 |