Implementation
用於實現密碼系統的 Sage Vs C++(帶有 NTL)
對於涉及數學對象(如密碼系統中的多項式環)的程式,Sage 是 C++(使用 NTL)的更好替代方案嗎?我聽說 Sage 是 Magma 的開源替代品。我以前使用過 Magma 進行此類程式,它比使用 C++ 更容易,因為它內置了用於定義此類結構和使用它們的關鍵字。
我還發現我可以在 Sage 中使用 NTL 庫。就效率而言,使用 C++ 有什麼優勢嗎?
Sage 實際上可以在後台使用 NTL,因此,如果您更熟悉 sage(或那種編碼風格)並且可以使用 ntl 包裝器來實現,那麼直接在 C++ 中使用 NTL 可能沒有優勢。
如果您想重建自己的庫並獨立於開源庫定制私有應用程序,C++ 會更合適。但是這種替代方案代表了建構和定義所有測試和驗證工具的大量工作。如果您直接在 Assemby 中編寫一些特定的程式碼,它可能會更有效。因此,它不僅需要程式技能,還需要數論和相鄰學科的技能。通過這種方式,您將容易出現錯誤和錯誤。