【问题标题】:Where can I find a C# class for "Shamir's Secret Sharing"?我在哪里可以找到“Shamir 的秘密分享”的 C# 类?
【发布时间】:2009-03-04 19:58:56
【问题描述】:

我正在尝试寻找可以让我做Shamir's Secret Sharing的课程或其他事情。

我在 C# 中找到了一个允许您执行此操作但不提供源代码的程序。我只是想知道是否有人有一个已经完成我需要的课程。

【问题讨论】:

  • 添加了“作业”标签,因为听起来可能是作业。
  • @Dana:你会为撤消我的有效编辑提供理由吗?
  • @Rich B:实际上修订版 4 是最好的,因为“流浪”与“好奇”是完全不同的词。您的修改并没有太大帮助。
  • 附录:实际上 Dana 并没有真正撤消任何编辑,只是更改了标题以及其他一些编辑。
  • 显然没有其他人认为这是家庭作业?

标签: c# .net security


【解决方案1】:

我实现了其中的my own version,它也使用了 PGP 加密。我在我的博文“Life, Death, and Splitting Secrets”中描述了它背后的数学原理并举例说明了如何使用它。

更新:现在可以使用NuGet package(以及详细的example package

【讨论】:

    【解决方案2】:

    编辑:如 cmets 中所述,该项目实际上没有 C# 源代码 - 但我现在无法删除答案,因为它已被接受。毕竟,也许 OP 实际上满足于使用包装器。

    SecretSharp(链接自维基百科文章)是 GPL - 你可以browse the code here

    【讨论】:

    • 这是一个高度误导的项目。一开始看起来很受欢迎,但实际上它是围绕 Crypto++ 的 C++ 接口库的 GUI 包装器。我当然找不到像 C# 中 Shamir's Secret Sharing 的实际实现那样的任何东西。
    • 我查看了源代码,@romkyns 是对的,那里没有请求算法的 C# 实现。我想知道为什么 OP 将其标记为已接受的答案,因为它没有提供所要求的代码...??
    【解决方案3】:

    为什么不使用 ILDASM 或 Reflector 从您拥有的应用程序中获取源代码?

    【讨论】:

    • 然后呢?窃取源代码(非法)?重新实现它(大量工作)?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 2021-03-21
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多