问题标签 [elliptic-curve]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4575 浏览

java - Java中ECC的实现

在尝试使用 Java 中的椭圆曲线密码术加密给定输入时,我使用以下算法生成密码和密钥:

KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA"); 密码密码 = Cipher.getInstance("ECIES");

现在正如预期的那样,密码不接受 ECDSA 算法生成的密钥。我收到错误 - 必须通过 IE 密钥。

我在这里搜索了这两种方法支持的密码:http: //java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#Cipher

不幸的是,ECC 不支持其他算法。有没有人使用 ECC 生成的密钥来加密/解密输入?我应该为两者使用哪种算法,以免它们相互冲突?

0 投票
3 回答
4089 浏览

encryption - 是否可以使用椭圆曲线密码术来加密数据?

到目前为止,我只看到它用于数字签名和密钥协议协议。它可以像 RSA 一样用于实际加密数据吗?有没有这方面的图书馆?

编辑:

我需要类似 RSA 的东西。使用接收者公钥加密数据,以便稍后他可以使用他的私钥对其进行解密。

我知道 ECDH 可用于向某人发送秘密值,但您无法决定发送哪些数据。与带有 ECDH 的“常规”DH 不同,生成的秘密值始终相同,因为它仅取决于密钥对。我想我可以将此值用作对称密码的密钥并加密我选择的另一个密钥并使用该密钥加密数据(如果我想支持多个接收器)。这是一个好方法吗?

0 投票
1 回答
237 浏览

vb.net - 将 ECDSA 从 COM DLL 移至 .NET

我有一个 ActiveX DLL,它使用 Dragongate Technologies 的 ECDSACom 为产品许可证创建签名。产品在启动时使用生成的签名、公钥和许可证来检查许可证是否良好。

但是现在我正在更改为 .NET 和 64 位应用程序,并且 ECDSACom 不能使用,因为它是一个 COM DLL。是否有任何图书馆可以检查签名(给定签名、已签名的数据和公钥)?

0 投票
2 回答
44840 浏览

ssl - 在 SSL 连接中禁用弱密码

我正在使用函数 SSL_CTX_set_cipher_list 来设置 SSL 连接支持的密码。传递给 SSL_CTX_set_cipher_list 以禁用弱密码的参数。

我试过通过ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH

但它似乎不起作用。

我的检测弱密码报告的工具仍然启用

传递给 SSL_CTX_set_cipher_list 以禁用上述密码的参数是什么?

0 投票
2 回答
541 浏览

delphi - Delphi LogN 和 Power - SuperEllipse 函数 - 算法

如何隔离由以下给出的超椭圆函数中的“斜率”参数:

MyY := (1.0- (power(1.0-power(x, 2.0/Slope), Slope*0.5)))

当我知道'x'和'MyY'时?(该函数始终在 0 到 1 的范围内使用)。

0 投票
1 回答
136 浏览

c - OpenSSL BN 的二次扩展域(或复数)?

OpenSSL 是否支持使用 BN API 的二次扩展字段中的运算(或者,具有复数的运算)?

如果没有,是否还有其他开源库可以做到?

0 投票
1 回答
829 浏览

geometry - 如何计算近似椭圆弧的三次曲线的控制点?

几乎所有矢量图形应用程序(如 Corel)都用几条三次贝塞尔曲线近似椭圆弧。我需要在我的应用程序中添加类似的功能。所以我的问题是:如何计算贝塞尔曲线的控制点?

0 投票
2 回答
197 浏览

java-me - 网络安全

如何在 Java 中为椭圆曲线加密生成曲线点?

0 投票
1 回答
10251 浏览

java - ECDH 和 ECDSA 密钥之间有区别吗?

我正在构建一个使用 BouncyCastle 作为密码提供者的网络应用程序。假设您有这个来生成密钥对:

我很困惑为什么你会得到一个ECDSA KeyPairGenerator 的实例。为什么不只是说EC?我知道 BouncyCastle 附带了一个 ECDH 密钥类型,但我认为这两者代表了关于曲线上点的相同内容——或者我完全错了它背后的理论?

我问的原因是,现在我的应用程序很好地使用 ECDH 来建立 AES 密钥,但现在我想使用相同的 EC 密钥来使用 ECDSA 对每条消息进行签名。

0 投票
2 回答
4741 浏览

file - EC公钥/私钥的文件格式?

如果我想将私钥和公钥存储在一个文件中,最容易使用的格式是什么?特别是如果我打算为 Java 使用 BouncyCastle 库?