windows运行时-在C#Metro/WinRT应用程序中使用CAST加密

本文关键字:CAST 加密 应用程序 WinRT 运行时 C#Metro windows | 更新日期: 2023-09-27 17:59:37

是否有.NET API支持Metro/WinRT的CAST加密?类似于iOS上的CommonCrypto调用:

CCCrypt((mode == KeyEncryptionDecrypt) ? kCCDecrypt : kCCEncrypt, kCCAlgorithmCAST, 0,
          keyBuff, keySize,
          initVector,
          decryptData, decryptSize,
          buffer, bufferSize,
          dataOutSize);

通过阅读Windows8SymmetricKeyAlgorithmProvider类的文档,我看不到对CAST的支持。我研究了使用OpenSSL(我可以从我的C#Metro应用程序调用C++),但OpenSSL库通过其随机化函数进行了一些桌面API调用,因此它不会在Metro下链接。有没有办法从我的C#Metro应用程序中使用CAST加密?

windows运行时-在C#Metro/WinRT应用程序中使用CAST加密

尝试使用C#的BouncyCastle。检查功能列表。

这里有一个与WinRT兼容的BouncyCastle版本,链接由dbeachy1提供。