Comments (1)
Sort of: see the org.bouncycastle.math.ec.custom.djb package for an implementation of curve25519, but it uses (short) Weierstrass form and the same formulae as our other curves; we are still missing a few utility methods that you'd want for interoperating with the usual implementation. It's usable via CustomNamedCurves.getByName("curve25519") (and see some relevant comments in CustomNamedCurves.curve25519.createParameters).
I should add that, although this curve is included in our test suites, it's not been tested for interop at all. Most of the benefits from choosing curve25519 are lacking, including performance being around the same as P-256.
We do hope to extend our APIs to support other curve forms (particularly Edwards and Montgomery) more directly, but there's no real timeline.
from bc-java.
Related Issues (20)
- OCSPException when trying to load an OCSP response with empty extensions sequence HOT 9
- Missing 1.78 release tag? HOT 18
- bcpg in release 1.78 now requires bcutil dependency HOT 5
- Which one should the OID of the Dilithium algorithm be used? HOT 1
- Upgrading to 1.78 results in class not found errors when running in OSGI containers HOT 19
- IllegalArgumentException: Unknown object id - DNQ - passed to distinguished name HOT 9
- JcaContentSignerBuilder.java TOCTOU issue? HOT 4
- Provide artifacts without JDK naming scheme HOT 4
- java.lang.OutOfMemoryError: Java heap space with 1.78 HOT 3
- Missing 1.78 tag or branch? HOT 1
- Null Pointer Exception for deserialized object of class ProvSecretKeySpec from the old BC-FIPS version 1.0.1 with the newer version 1.0.2.4 HOT 7
- `cryptlib` package is missing from `bcprov-jdk18on-1.78` causing the `PGPUtil.init()` to fail. HOT 4
- bcprov-ext-jdk18on-1.78 missing OSGi manifest HOT 5
- Failing while building all modules of bc-java including bcutil-jdk15to18:1.69 (using gradle build command) HOT 1
- KeyPair encryption and decryption generated garbage characters at the beginning HOT 1
- Failing while building bc-java version r1rv69 using gradle build HOT 2
- resolution for high severity CVE-2024-29857 and bc-fips HOT 8
- version 1.78.1:java.lang.ClassNotFoundException: org.bouncycastle.asn1.oiw.OIWObjectIdentifiers HOT 7
- ASN1ObjectIdentifier.createPrimitive fails to instantiate a CMSSignedData starting from 1.78 HOT 6
- regression in PemReader in 1.78 throws `IOException: -----END CERTIFICATE----- not found` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bc-java.