Development

哪些程式語言支持 secp256k1?

  • September 24, 2019

哪些程式語言有一些現成的庫支持比特幣的 ECDSA 曲線 - secp256k1?

Bouncy Castle項目允許這樣做,它在 Java VM(如前所述)以及**.NET Runtime上執行。此部落格文章中顯示了在C#中使用它的範例。您可以使用Visual Basic .NET**中的 .NET 版本(當然也可以使用 CLR 上的任何其他語言)。

對於 C++,請查看支持 secp256k1的**Crypto++**庫。

Bouncy Castle庫支持 Java VM 上的所有語言

這個庫(現在是一個名為Spongy Castle的衍生庫)用於BitCoinJ庫。

不幸的是,Bouncy Castle 庫在 Android 中的實現很糟糕,這導致了需要復雜解決方法的程式碼衝突。Spongy Castle 解決了這些問題,使 Java 和 Android 版本可以更乾淨地相互協作。

論壇上有一個關於 Satoshi 選擇 secp256k1的有趣討論。

JVM 目前支持的語言包括(我引用):

  • 爪哇
  • Clojure,一種函式式 Lisp 方言
  • Groovy,一種腳本語言
  • Scala,一種物件導向的函式式程式語言
  • JavaFX Script,一種針對富 Internet 應用程序域的腳本語言(2010 年停產)
  • JRuby,Ruby 的一個實現
  • Jython,Python 的一個實現
  • Rhino,JavaScript 的實現
  • AspectJ,Java 的面向方面的擴展

引用自:https://bitcoin.stackexchange.com/questions/3875