pc-dart icon indicating copy to clipboard operation
pc-dart copied to clipboard

Missing stuff from Java

Open Ephenodrom opened this issue 3 years ago • 3 comments

Missing stuff

The following list contains an uncompleted overview of missing algorithms and other things that are currently available in the java bouncy castle project but not yet in the dart version. Feel free to take a look and if you want to contribute, try to port one of these and open a PR.

Hash

Nothing atm.

Signers

  • Ed25519Signer
    • Java : https://github.com/bcgit/bc-java/blob/master/core/src/main/java/org/bouncycastle/crypto/signers/Ed25519Signer.java

Crypto

  • Threefish (#20)

    • Java : https://github.com/bcgit/bc-java/blob/master/core/src/main/java/org/bouncycastle/crypto/engines/ThreefishEngine.java
  • RC2 (✅)

  • RC4 (✅)

  • 3DES (✅)

  • Grain128Engine (🚧)

    • Java : https://github.com/bcgit/bc-java/blob/master/core/src/main/java/org/bouncycastle/crypto/engines/Grain128Engine.java

Digest

  • Skein (#20)
    • Java : https://github.com/bcgit/bc-java/blob/master/core/src/main/java/org/bouncycastle/crypto/digests/SkeinDigest.java

ASN1

  • PKCS Classes (🚧)

    • Java : https://github.com/bcgit/bc-java/tree/master/core/src/main/java/org/bouncycastle/asn1/pkcs
  • OCSP Classes

    • Java : https://github.com/bcgit/bc-java/tree/master/core/src/main/java/org/bouncycastle/asn1/ocsp

Generators

  • PKCS5S1ParametersGenerator (🚧)

    • Java : https://github.com/bcgit/bc-java/blob/d98b7cd8a05ced51c272c99a8706a7a9b4e88a46/core/src/main/java/org/bouncycastle/crypto/generators/PKCS5S1ParametersGenerator.java
  • PKCS5S2ParametersGenerator

    • Java : https://github.com/bcgit/bc-java/blob/d98b7cd8a05ced51c272c99a8706a7a9b4e88a46/core/src/main/java/org/bouncycastle/crypto/generators/PKCS5S2ParametersGenerator.java
  • PKCS12ParametersGenerator (✅)

    • Java : https://github.com/bcgit/bc-java/blob/d98b7cd8a05ced51c272c99a8706a7a9b4e88a46/core/src/main/java/org/bouncycastle/crypto/generators/PKCS12ParametersGenerator.java

Legend

🚧 = Someone is working on it 👍 = Requested ✅ = Done

Ephenodrom avatar Mar 08 '23 19:03 Ephenodrom

I'm working on the PKCS5S2ParametersGenerator and the test cases. Will update when done

andrewfam avatar Jun 22 '23 09:06 andrewfam

Just noting that PKCS#3 Diffie–Hellman Key Agreement is also missing.

smlu avatar Dec 05 '23 15:12 smlu

any work being done on ed25519? thanks

not-Ian avatar Jul 07 '25 20:07 not-Ian