我有来自 Informix 数据库的数据,该数据库有一列包含使用 Informix 函数 ENCRYPT_TDES 加密的数据。数据已导入 SQL SERVER 2008,我不再有权访问正在运行的 Informix 实例。我需要编写一个 C# 或 VB.NET 函数来解密该数据。任何人都知道如何编写一个 C# 函数来解密它?
问问题
720 次
1 回答
0
未记录使用 ENCRYPT_TDES 或 ENCRYPT_AES 加密数据的数据存储方式,并且不明显。它包括使用哪种算法的控制信息(因此您通常使用 DECRYPT_CHAR() 或 DECRYPT_BINARY() 解密数据服务器端,而不指定使用哪种算法)、提示(如果存在)和使用的 IV,全部使用 Base-64 编码。提示基本上是免费提供的(任何人都可以在数据上使用 GETHINT() 函数来获取提示,而无需知道正确的密码),但它是用固定密钥轻轻加密存储的。
所以,是的,您原则上可以编写 C# 代码来解密数据,但您必须准备好处理 Triple-DES (TDES) 或 AES(128 位)加密,并且您必须了解数据格式的内部。
于 2012-01-06T23:42:02.007 回答