我的 C# .NET 4.6 框架代码 ChilKat(64 位 Nuget 包)工作并返回一个加密字符串,当我将它提交到我的“黑匣子”时,它告诉我“无效的填充字符串(或不正确的密码)”。盒子是在 11 年前左右用 JAVA 构建的。我无法访问该框。所以我想我真正的问题是,在过去十年中,创建这种类型的加密的方式可能发生了哪些变化,而我今天在创建代码时可能必须考虑这些变化?
Crypt2 encryptor = new Crypt2();
encryptor.CryptAlgorithm = "3des";
encryptor.KeyLength = 192;
encryptor.CipherMode = "ecb";
encryptor.RandomizeKey();
passKey = encryptor.GetEncodedKey("base64");
return encryptor.EncryptStringENC(data2Encrypt);