C#Triple DES加密解密Informix ENCRYPT_TDES功能

时间:2012-01-06 20:41:50

标签: c# .net vb.net informix tripledes

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

1 个答案:

答案 0 :(得分:0)

使用ENCRYPT_TDES或ENCRYPT_AES为加密数据存储数据的方式没有记录,并且不明显。它包括使用算法的控制信息(因此您通常使用DECRYPT_CHAR()或DECRYPT_BINARY()解密数据服务器端,而不指定使用的算法),提示(如果存在)和使用的IV,全部使用Base-64编码进行编码。提示基本上是免费提供的(任何人都可以使用数据上的GETHINT()函数来获取提示,而不知道正确的密码)但是它是用固定密钥轻微加密存储的。

所以,是的,您原则上可以编写C#代码来解密数据,但您必须准备好处理Triple-DES(TDES)或AES(128位)加密,并且您必须拥有了解数据格式的内部。