C#三重DES加密解密Informix ENCRYPT_TDES函数

本文关键字:TDES 函数 ENCRYPT Informix 三重 DES 加密解密 | 更新日期: 2023-09-27 18:19:44

我有来自Informix数据库的数据,该数据库有一列数据使用Informix函数ENCRYPT_TDES加密。数据被导入到SQL SERVER 2008中,我不再能够访问Informix的运行实例。我需要编写一个C#或VB.NET函数来解密这些数据。有人知道如何编写C#函数来解密它吗?

C#三重DES加密解密Informix ENCRYPT_TDES函数

使用ENCRYPT_TDES或ENCRYPT_AES为加密数据存储数据的方式没有记录在案,也不明显。它包括使用了哪种算法的控制信息(因此您通常使用decrypt_CHAR()或decrypt_BINARY()在服务器端解密数据,而不指定使用了哪一种算法)、提示(如果存在)和使用的IV,所有这些都用Base-64编码。提示基本上是免费的(任何人都可以在不知道正确密码的情况下对数据使用GETHINT()函数来获得提示),但它是用固定密钥轻度加密存储的。

因此,是的,原则上你可以编写C#代码来解密数据,但你必须准备好处理三重DES(TDES)或AES(128位)加密,并且你必须了解数据格式的内部结构。