gpt4 book ai didi

c# - 根据字符串生成 key 对

转载 作者:太空狗 更新时间:2023-10-30 00:57:42 25 4
gpt4 key购买 nike

我需要根据字符串创建私钥\公钥。 (这个字符串是在运行时生成的唯一机器特定的id。公钥将被共享,所以所有用户都可以将数据发送到这台机器。)

据我所知,RSACryptoServiceProvider 会自动生成 key 对。每次发送相同的字符串时,我都需要生成相同的一对。

知道如何在 C# 中实现它吗?

(已添加)我对创建证书并将其存储在本地不感兴趣,它不适合这种情况(因为如果您在计算机上的两个不同操作系统安装中生成证书, key 对将不同。我需要特定于机器的 ID和 key 对。我现在如何生成 ID,但我还不确定如何基于它生成 key )。

我想使用 RSA,但是,任何非对称算法都适用。

最佳答案

您可以尝试以下方法:
使用 Rfc2898DeriveBytes导出两个位串。将每个部分解释为一个 BigInteger,并找到它之后的下一个素数。这些是您的 p、q,您可以从中构建用于 RSA 的 e、d、n。
但这可能是个坏主意,因为我刚刚发明它,而且它不是基于已建立的密码学。

我宁愿在每台计算机上以正常方式生成一个私钥,并存储它。我认为 Windows 甚至提供了一种特殊的方式来存储 key 。

关于c# - 根据字符串生成 key 对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4531033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com