我的任务是编写一个桥接程序来加密一些将由旧版应用程序使用的数据。旧版应用程序使用执行 RC2 加密的旧库。具体来说,它使用 8 字节的块大小和 16 字节的密钥大小。新程序必须是 .Net Core。我没有看到任何可用的此类库。
在有人问之前,是的,加密已经过时且不安全。不,我无法更改旧版应用程序。
我的任务是编写一个桥接程序来加密一些将由旧版应用程序使用的数据。旧版应用程序使用执行 RC2 加密的旧库。具体来说,它使用 8 字节的块大小和 16 字节的密钥大小。新程序必须是 .Net Core。我没有看到任何可用的此类库。
在有人问之前,是的,加密已经过时且不安全。不,我无法更改旧版应用程序。
RC2 在 .NET Core 1.0 或 1.1 中不可用。它将在 .NET Core 2.0 中可用。
cref https://github.com/dotnet/corefx/pull/12744。PR 将 RC2 添加到 .NET Core 2.0。这意味着您可以使用.NET Core 的日常构建来完成这项工作。
同时,您可以通过使用RC2CryptoServiceProvider API 在 .NET Framework 上使用 RC2。