Encryption 使用具有特定密钥的数据保护

Encryption 使用具有特定密钥的数据保护,encryption,asp.net-core,.net-core,Encryption,Asp.net Core,.net Core,我正试图弄清楚如何使用.NET Core的新数据保护功能,使我能够指定自己的加密/解密密钥。这将允许我加密netcoreapp外部的数据,然后解密netcoreapp内部的数据(反之亦然) 背景: 我有一个数据库,上面有散列密码和加密的社会安全号码。有一个应用程序位于这个用.NET2.0编写的数据库之上 我们正在ASP.NET核心中创建一个新的UI,它将与.NET 2.O UI同时存在。用户可以在旧用户界面下登录以执行操作,然后在新用户界面下转身登录并执行其他操作 到目前为止,我所尝试的: 网站

我正试图弄清楚如何使用.NET Core的新数据保护功能,使我能够指定自己的加密/解密密钥。这将允许我加密netcoreapp外部的数据,然后解密netcoreapp内部的数据(反之亦然)

背景:

我有一个数据库,上面有散列密码和加密的社会安全号码。有一个应用程序位于这个用.NET2.0编写的数据库之上

我们正在ASP.NET核心中创建一个新的UI,它将与.NET 2.O UI同时存在。用户可以在旧用户界面下登录以执行操作,然后在新用户界面下转身登录并执行其他操作

到目前为止,我所尝试的:

  • 网站上的文档不包含此场景

  • 我找到了使用的测试。我相信它正在使用自己的密钥,但不幸的是,它是
    内部的

  • 我们已经将.NET2.0加密代码转换为.NETCore,但这太可怕了,我希望有一个现成的解决方案

  • 更新:

  • 我当前的进程使用Windows DPAPI存储密钥,因此我更新了
    key-{guid}.xml
    ,将生成的Windows DPAPI加密密钥替换为现有系统中的Windows DPAPI加密密钥。毫不奇怪,这没有起作用
  • 想要指定一个特定的密钥似乎不是不合理的,所以我希望我在寻找解决方案时遇到问题的原因是我对所有加密的东西都缺乏了解