2012-01-06 86 views
1

我有一个Informix数据库中的数据,该数据库有一列,数据使用Informix函数ENCRYPT_TDES加密。数据导入到SQL SERVER 2008中,我无法再访问正在运行的Informix实例。我需要编写一个C#或VB.NET函数来解密这些数据。任何人都知道如何编写一个C#函数来解密它?C#三重DES加密解密Informix ENCRYPT_TDES函数

+0

您是否假设Cryptology Class将理解Informix数据库如何加密代码..?还有你怎么加密之前的informix数据库中的代码..?当你说你有数据..这是你的数据还是你想非法破解你遇到的数据.. ??? – MethodMan 2012-01-06 20:44:30

+0

我以数据库转换为生,我的一位同事已经为MS-SQL转换做了一次Informax。当他明天回去工作时,我会让他在这里发帖。 – 2012-01-06 20:53:29

+0

@ScottChamberlain谢谢。 DJ KRAZE不,这是我的公司数据库,我拥有加密的密码。我只需要一种使用MSSQL函数或C#解密的方法。 – 2012-01-06 22:22:07

回答

0

用ENCRYPT_TDES或ENCRYPT_AES存储加密数据的方式没有记录,也不明显。它包括使用算法的控制信息(所以你通常使用DECRYPT_CHAR()或DECRYPT_BINARY()来解密数据服务器端,而不指定使用哪种算法),提示(如果存在)和使用的IV,全部使用Base-64编码进行编码。提示基本上是免费的(任何人都可以使用GETHINT()函数来获取提示,而不需要知道正确的密码),但是它使用固定密钥进行轻微加密存储。所以,你原则上可以编写C#代码来解密数据,但是你必须准备好处理Triple-DES(TDES)或AES(128位)加密,而且你会必须了解数据格式的内部。