【发布时间】:2019-03-06 18:44:02
【问题描述】:
我需要创建一个 NuGet 包,它为纯文本提供加密和解密。 所以我创建了一个示例类,它有 2 种加密和解密方法,并对输入字符串进行硬编码,并使用随机数生成器生成密钥和 IV。
我的问题是,如果我用这个类文件创建包,客户端应用程序如何知道密钥?
客户端应用程序将发送输入字符串,并且我的 NuGet 包应该加密将 base64 编码的字符串发送到客户端应用程序,并且客户端应用程序必须具有相同的密钥才能解密该文本。我对如何共享密钥有点困惑。
请帮忙。
【问题讨论】:
-
可能是你误解了软件包的概念。因为你的问题没有意义。
-
投票范围太广。如何执行密钥管理本身就是一个主题,如果它是主题,它会在 security.stackexchange.com 上讨论,而不是在这里。
-
你的包没有问题 - 加密和解密都应该以密钥作为参数。它可以提供一个 GenerateKey()。问题是客户端应该如何/在哪里存储密钥。
标签: c# asp.net encryption cryptography nuget-package