背景:我正在开发一个应用程序,该应用程序需要一个许可过程来增加一些安全性。该应用程序是主要的 C#,但它有一小部分(实际上是一个独立的模块)是用 C++ 编写的。
后者已经实现了一个许可过程,总而言之包括:当应用程序初始化时,它会查找包含加密信息的许可文件,该文件由开发人员根据一些客户信息 (a string
) 生成。如果文件有效,应用程序将继续执行,否则将关闭。它的重要部分是它使用wincrypt.h
库向字符串添加加密。
愿望:两个部分(或模块)必须具有基于许可证的安全性,并且应该共享相同的许可证文件。
问题:我正在尝试将之前描述的安全过程调整为 C#,以便在应用程序的其他部分使用它。我还没有找到一种使用wincrypt.h
函数来做到这一点的方法(可能是因为我对 C# 的了解不是那么好,或者可能是因为我根本无法做到这一点)。我最终使用了 RSA,但最终使用了两种不同的加密方法。
问题:有没有wincrypt.h
在 C# 中使用的方法?string
如果没有,是否有任何其他方法可以开发可在 C++ 和 C# 中使用的进程的(en|de)cription ?
任何帮助表示赞赏。