由于无法再使用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/