【发布时间】:2014-04-22 15:13:27
【问题描述】:
是否有支持 Metro/WinRT 的 CAST 加密的 .NET API?相当于 iOS 上的这个 CommonCrypto 调用:
CCCrypt((mode == KeyEncryptionDecrypt) ? kCCDecrypt : kCCEncrypt, kCCAlgorithmCAST, 0,
keyBuff, keySize,
initVector,
decryptData, decryptSize,
buffer, bufferSize,
dataOutSize);
通过阅读 Windows 8 SymmetricKeyAlgorithmProvider class 的文档,我看不到对 CAST 的支持。我使用 OpenSSL 进行了调查(我可以从我的 C# Metro 应用程序中调用 C++),但是 OpenSSL 库通过其随机化函数进行了一些桌面 API 调用,因此它不会在 Metro 下链接。有没有办法在我的 C# Metro 应用程序中使用 CAST 加密?
【问题讨论】:
标签: c# windows-runtime cryptography microsoft-metro