【发布时间】:2015-03-03 03:45:35
【问题描述】:
我有一个内置在 Visual Fox Pro 中的程序,它可以在数据库中读取和写入信息,但信息是加密的。
我有源代码,我有密钥(加密和解密的密钥相同)用于加密/解密。但我无法获得用于加密/解密的算法。
我需要这个来使用 C# 创建一个新程序,该程序可以读取信息并将其保存在另一个数据库中。
下面是一些加密信息的示例:
ùœ¢Qa³•ù¼?-
pJ´’ˆò»Æ8-skYIÞµ§¬†Œ‚„Šç
ëŸIpAÔúùÈP@kJ´’ˆò»Æ8-skYIÞµ§¬†Œ‚„Šç
我了解到 VFP 没有用于加密的本机算法,因此开发人员应该使用外部库。在源代码中我找不到任何东西,他只是使用加密函数发送要加密的文本和密钥。
在根文件夹中有以下 DLL(可能其中一个有要加密的代码) 这是我第一次在 VFP 中看到一些东西 msvcr70.dll vfp7r.dll vfp7renu.dll vfp7resn.dll
【问题讨论】:
-
加密函数要么是外部调用,要么包含外部调用。如果您有来源,您应该能够看到加密/解密的执行位置/方式。
-
我有...但是函数只是“wreturn = encrypt(plaintext,wpassw)”并且加密函数没有在任何地方定义。也许在那些 DLL 中...我不知道
-
您提到您拥有加密密钥 - 它们是如何提供给加密代码的?
-
正如西蒙所说。 FWIW,Craig Boyd 的 VFPEncryption 库可能是过去十年中 VFP 社区中最受欢迎的库,并且具有 Encrypt() 函数。它是 FLL 而不是 DLL,另见 sweetpotatosoftware.com/SPSBlog/2009/08/09/…
标签: encryption cryptography visual-foxpro encryption-symmetric