由于无法再使用CAPICOM(64位Windows 7计算机),因此我正尝试不再使用它。

使用TripleDES的现有代码如下:

EncryptedDataClass cryptic = new EncryptedDataClass();
cryptic.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM.CAPICOM_ENCRYPTION_ALGORITHM_3DES;
cryptic.SetSecret(secretKey, CAPICOM_SECRET_TYPE.CAPICOM_SECRET_PASSWORD);
cryptic.Content = stringToEncrypt;
encryptedString = cryptic.Encrypt(CAPICOM_ENCODING_TYPE.CAPICOM_ENCODE_ANY);


提供给加密的唯一信息是secretKey。而且secretKey大约是十个字节。有没有一种方法可以使用.NET类进行相同的加密。
注意:这用于验证到仍将使用CAPICOM的Web服务的连接。
任何帮助或想法,我们将不胜感激。

最佳答案

SetSecret不是关键!

从MSDN:

CAPICOM_SECRET_TYPE枚举

CAPICOM_SECRET_TYPE枚举指示用于导出密钥以用于数据加密/解密的秘密类型。

常数
CAPICOM_SECRET_PASSWORD
加密密钥将从密码派生。

关于c# - CAPICOM TripleDES和System.Security.Cryptography TripleDES之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3291743/

10-10 12:43