NTRU_Sage
另一个 NTRU 实现,这次是在 Sage 中......
对于那些使用 Sage ( ) 并想开始玩基于格的加密的人。 该代码实现了著名的 NTRU 加密算法。 既然是Sage就别指望NTRU的实际表现了,不过还算过得去。 该代码使用由 SecurityInnovation ( ) 定义的算法的最新规范。 如果您正在寻找性能,请尝试这里 。
用法
图书馆非常直接。 在初始化时选择您的安全级别(128、192 或 256),然后调用gen_keys()生成公钥/私钥对。 后者将返回h和f , fp 。 要加密消息,只需使用encrypt方法,提供消息m和接收者的公钥h 。 同样,要解密消息,请使用提供密文和私钥的decrypt方法。
提供的代码说明了 NTRU 的类使用、性能和加法同态属性。
2022-04-26 15:58:32
9KB
Python
1