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加密?
尝试使用C#的BouncyCastle。检查功能列表。
这里有一个与WinRT兼容的BouncyCastle版本,链接由dbeachy1提供。