0

我需要使用以下 Microsoft 示例文档中演示的相同过程在 C# 中加密文件(但我需要 SHA 而不是 MD5)。 https://docs.microsoft.com/en-us/windows/win32/seccrypto/example-c-program-encrypting-a-file

我在网上找到了这个问题,这似乎正是我想要的......但是,我很好奇是否有一种无需使用 DLLImports 的本地方式...... 无法在 C# 中使用 CryptEncrypt/CryptDecrypt 进行解密

我一直在寻找其他几个来源,但似乎找不到可行的解决方案。这个错误说我的钥匙不正确......

     byte[] file_contents = File.ReadAllBytes("DescryptedFile.txt");

     string password = "PASSWORD";
     CspParameters cspParams = new CspParameters(1, "Microsoft Strong Cryptographic Provider");
     RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(cspParams);
     rsaProvider.ImportCspBlob(Encoding.ASCII.GetBytes(password));
     byte[] encryptedBytes = rsaProvider.Encrypt(file_contents, false);
4

0 回答 0