Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: wolfSSL/wolfcrypt-jni
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.8.0-stable
Choose a base ref
...
head repository: wolfSSL/wolfcrypt-jni
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref

Commits on Jan 13, 2025

  1. JCE: Implements RSA key gen benchmark

    Jack Tjaden committed Jan 13, 2025
    Copy the full SHA
    45f14e5 View commit details

Commits on Jan 21, 2025

  1. Fixed indents, runBenchmark name, Delta table displays more and clear…

    … info
    Jack Tjaden committed Jan 21, 2025
    Copy the full SHA
    1464f77 View commit details

Commits on Jan 28, 2025

  1. Copy the full SHA
    f953bc3 View commit details
  2. removal of table for symertric ciphers and addition of mode for RSA r…

    …esults
    Jack Tjaden committed Jan 28, 2025
    Copy the full SHA
    8fd2674 View commit details

Commits on Jan 29, 2025

  1. Merge pull request #98 from cconlon/keyGenerator

    JCE: add KeyGenerator implementation for AES and HMAC
    JacobBarthelmeh authored Jan 29, 2025
    Copy the full SHA
    5189c08 View commit details

Commits on Jan 31, 2025

  1. Add SunRsaSign to RSA benchmark test

    Jack Tjaden committed Jan 31, 2025
    Copy the full SHA
    6f87879 View commit details

Commits on Feb 1, 2025

  1. Fix to delta table for private/public SunJCE RSA test

    Jack Tjaden committed Feb 1, 2025
    Copy the full SHA
    4839bcc View commit details

Commits on Feb 3, 2025

  1. Merge pull request #95 from jackctj117/wolfJSSE_Benchmark

    JCE: Implements RSA key gen benchmark
    cconlon authored Feb 3, 2025
    Copy the full SHA
    e99dfbc View commit details

Commits on Feb 4, 2025

  1. JCE: Implements ECC keygen benchmark secp256r1 curve

    Jack Tjaden committed Feb 4, 2025
    Copy the full SHA
    4b95eae View commit details

Commits on Feb 6, 2025

  1. Merge pull request #99 from jackctj117/wolfJSSE_Benchmark

    JCE: Implements ECC keygen benchmark secp256r1 curve
    cconlon authored Feb 6, 2025
    Copy the full SHA
    818807b View commit details

Commits on Feb 7, 2025

  1. JCE: Implements HMAC benchmarks with SHA and MD5

    Jack Tjaden committed Feb 7, 2025
    Copy the full SHA
    7abe5c3 View commit details
  2. Copy the full SHA
    e8c10e4 View commit details

Commits on Feb 14, 2025

  1. Copy the full SHA
    98e85c9 View commit details
  2. Merge pull request #100 from jackctj117/wolfJSSE_Benchmark

    JCE: Implements HMAC benchmarks with SHA and MD5
    cconlon authored Feb 14, 2025
    Copy the full SHA
    41d9fa2 View commit details

Commits on Feb 24, 2025

  1. Copy the full SHA
    3484ade View commit details

Commits on Feb 26, 2025

  1. JCE: Implements DH key gen and key agreement benchmark

    Jack Tjaden committed Feb 26, 2025
    Copy the full SHA
    4703483 View commit details

Commits on Feb 28, 2025

  1. Moved DH test to last in benchmark, changed JCE provider removal in m…

    …ain()
    Jack Tjaden committed Feb 28, 2025
    Copy the full SHA
    6f6adf1 View commit details

Commits on Mar 4, 2025

  1. Changed RSA_TIME variable to more generic TEST_TIME

    Jack Tjaden committed Mar 4, 2025
    Copy the full SHA
    bd82709 View commit details
  2. Merge pull request #102 from jackctj117/wolfJSSE_Benchmark

    JCE: Implements DH key gen and key agreement benchmark
    cconlon authored Mar 4, 2025
    Copy the full SHA
    4bf623a View commit details

Commits on Mar 5, 2025

  1. Merge pull request #101 from cconlon/cursorFixes

    JNI/JCE: fix warnings reported by Cursor/VSCode
    dgarske authored Mar 5, 2025
    Copy the full SHA
    7134511 View commit details
  2. Copy the full SHA
    bcbc411 View commit details
  3. Copy the full SHA
    0149a37 View commit details
  4. Copy the full SHA
    dcddf92 View commit details
  5. Copy the full SHA
    9e025b7 View commit details
  6. Copy the full SHA
    aa49b15 View commit details
  7. Merge pull request #104 from cconlon/sha224

    Add SHA-224 support to `MessageDigest`, `Mac`, `Signature`, `KeyGenerator`
    JacobBarthelmeh authored Mar 5, 2025
    Copy the full SHA
    613e4f4 View commit details
  8. Copy the full SHA
    00f2b1c View commit details
  9. Copy the full SHA
    89403b8 View commit details
  10. Copy the full SHA
    53a4002 View commit details
  11. Copy the full SHA
    c950e78 View commit details
  12. JCE: add Signature implementation for SHA3-224withRSA, SHA3-256withRS…

    …A, SHA3-384withRSA, SHA3-512withRSA, SHA3-224withECDSA, SHA3-256withECDSA, SHA3-384withECDSA, SHA3-512withECDSA
    cconlon committed Mar 5, 2025
    Copy the full SHA
    427548f View commit details
  13. Copy the full SHA
    920c921 View commit details
  14. Merge pull request #103 from cconlon/sha3

    Add SHA-3 support to `MessageDigest`, `Mac`, and `Signature` services
    JacobBarthelmeh authored Mar 5, 2025
    Copy the full SHA
    ced95ba View commit details
Showing with 5,794 additions and 510 deletions.
  1. +28 −0 README_JCE.md
  2. +474 −80 examples/provider/CryptoBenchmark.java
  3. +8 −0 jni/include/com_wolfssl_wolfcrypt_FeatureDetect.h
  4. +40 −0 jni/include/com_wolfssl_wolfcrypt_Hmac.h
  5. +75 −0 jni/include/com_wolfssl_wolfcrypt_Sha224.h
  6. +87 −0 jni/include/com_wolfssl_wolfcrypt_Sha3.h
  7. +12 −0 jni/jni_feature_detect.c
  8. +116 −44 jni/jni_hmac.c
  9. +629 −4 jni/jni_sha.c
  10. +7 −1 scripts/infer.sh
  11. +3 −24 src/main/java/com/wolfssl/provider/jce/WolfCryptCipher.java
  12. +0 −8 src/main/java/com/wolfssl/provider/jce/WolfCryptKeyAgreement.java
  13. +324 −0 src/main/java/com/wolfssl/provider/jce/WolfCryptKeyGenerator.java
  14. +0 −7 src/main/java/com/wolfssl/provider/jce/WolfCryptKeyPairGenerator.java
  15. +116 −8 src/main/java/com/wolfssl/provider/jce/WolfCryptMac.java
  16. +0 −2 src/main/java/com/wolfssl/provider/jce/WolfCryptMessageDigestMd5.java
  17. +0 −2 src/main/java/com/wolfssl/provider/jce/WolfCryptMessageDigestSha.java
  18. +127 −0 src/main/java/com/wolfssl/provider/jce/WolfCryptMessageDigestSha224.java
  19. +0 −2 src/main/java/com/wolfssl/provider/jce/WolfCryptMessageDigestSha256.java
  20. +199 −0 src/main/java/com/wolfssl/provider/jce/WolfCryptMessageDigestSha3.java
  21. +0 −2 src/main/java/com/wolfssl/provider/jce/WolfCryptMessageDigestSha384.java
  22. +0 −2 src/main/java/com/wolfssl/provider/jce/WolfCryptMessageDigestSha512.java
  23. +1 −2 src/main/java/com/wolfssl/provider/jce/WolfCryptPBEKey.java
  24. +0 −3 src/main/java/com/wolfssl/provider/jce/WolfCryptPKIXCertPathValidator.java
  25. +85 −0 src/main/java/com/wolfssl/provider/jce/WolfCryptProvider.java
  26. +0 −1 src/main/java/com/wolfssl/provider/jce/WolfCryptRandom.java
  27. +0 −7 src/main/java/com/wolfssl/provider/jce/WolfCryptSecretKeyFactory.java
  28. +265 −26 src/main/java/com/wolfssl/provider/jce/WolfCryptSignature.java
  29. +0 −21 src/main/java/com/wolfssl/provider/jce/WolfSSLKeyStore.java
  30. +0 −2 src/main/java/com/wolfssl/wolfcrypt/Chacha.java
  31. +0 −5 src/main/java/com/wolfssl/wolfcrypt/Curve25519.java
  32. +0 −2 src/main/java/com/wolfssl/wolfcrypt/Dh.java
  33. +0 −2 src/main/java/com/wolfssl/wolfcrypt/Ecc.java
  34. +0 −2 src/main/java/com/wolfssl/wolfcrypt/Ed25519.java
  35. +7 −0 src/main/java/com/wolfssl/wolfcrypt/FeatureDetect.java
  36. +0 −1 src/main/java/com/wolfssl/wolfcrypt/Fips.java
  37. +42 −4 src/main/java/com/wolfssl/wolfcrypt/Hmac.java
  38. +0 −9 src/main/java/com/wolfssl/wolfcrypt/Pwdbased.java
  39. +239 −0 src/main/java/com/wolfssl/wolfcrypt/Sha224.java
  40. +309 −0 src/main/java/com/wolfssl/wolfcrypt/Sha3.java
  41. +0 −2 src/main/java/com/wolfssl/wolfcrypt/WolfCryptException.java
  42. +0 −2 src/main/java/com/wolfssl/wolfcrypt/WolfObject.java
  43. +0 −1 src/main/java/com/wolfssl/wolfcrypt/WolfSSLCertManager.java
  44. +7 −37 src/test/java/com/wolfssl/provider/jce/test/WolfCryptCipherTest.java
  45. +17 −15 src/test/java/com/wolfssl/provider/jce/test/WolfCryptKeyAgreementTest.java
  46. +296 −0 src/test/java/com/wolfssl/provider/jce/test/WolfCryptKeyGeneratorTest.java
  47. +21 −9 src/test/java/com/wolfssl/provider/jce/test/WolfCryptKeyPairGeneratorTest.java
  48. +445 −22 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMacTest.java
  49. +2 −0 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMessageDigestMd5Test.java
  50. +257 −0 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMessageDigestSha224Test.java
  51. +2 −0 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMessageDigestSha256Test.java
  52. +2 −34 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMessageDigestSha384Test.java
  53. +654 −0 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMessageDigestSha3Test.java
  54. +2 −42 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMessageDigestSha512Test.java
  55. +4 −0 src/test/java/com/wolfssl/provider/jce/test/WolfCryptMessageDigestShaTest.java
  56. +1 −5 src/test/java/com/wolfssl/provider/jce/test/WolfCryptPKIXCertPathValidatorTest.java
  57. +5 −7 src/test/java/com/wolfssl/provider/jce/test/WolfCryptRandomTest.java
  58. +3 −9 src/test/java/com/wolfssl/provider/jce/test/WolfCryptSecretKeyFactoryTest.java
  59. +18 −12 src/test/java/com/wolfssl/provider/jce/test/WolfCryptSignatureTest.java
  60. +3 −0 src/test/java/com/wolfssl/provider/jce/test/WolfJCETestSuite.java
  61. +0 −11 src/test/java/com/wolfssl/provider/jce/test/WolfSSLKeyStoreTest.java
  62. +1 −7 src/test/java/com/wolfssl/wolfcrypt/test/AesGcmTest.java
  63. +1 −2 src/test/java/com/wolfssl/wolfcrypt/test/AesTest.java
  64. +0 −4 src/test/java/com/wolfssl/wolfcrypt/test/ChachaTest.java
  65. +1 −1 src/test/java/com/wolfssl/wolfcrypt/test/Des3Test.java
  66. +0 −2 src/test/java/com/wolfssl/wolfcrypt/test/DhTest.java
  67. +0 −3 src/test/java/com/wolfssl/wolfcrypt/test/EccTest.java
  68. +229 −2 src/test/java/com/wolfssl/wolfcrypt/test/HmacTest.java
  69. +1 −0 src/test/java/com/wolfssl/wolfcrypt/test/Md5Test.java
  70. +2 −4 src/test/java/com/wolfssl/wolfcrypt/test/RsaTest.java
  71. +244 −0 src/test/java/com/wolfssl/wolfcrypt/test/Sha224Test.java
  72. +1 −0 src/test/java/com/wolfssl/wolfcrypt/test/Sha256Test.java
  73. +1 −0 src/test/java/com/wolfssl/wolfcrypt/test/Sha384Test.java
  74. +377 −0 src/test/java/com/wolfssl/wolfcrypt/test/Sha3Test.java
  75. +1 −0 src/test/java/com/wolfssl/wolfcrypt/test/Sha512Test.java
  76. +1 −0 src/test/java/com/wolfssl/wolfcrypt/test/ShaTest.java
  77. +2 −0 src/test/java/com/wolfssl/wolfcrypt/test/WolfCryptTestSuite.java
  78. +0 −4 src/test/java/com/wolfssl/wolfcrypt/test/fips/RsaFipsTest.java
28 changes: 28 additions & 0 deletions README_JCE.md
Original file line number Diff line number Diff line change
@@ -88,9 +88,14 @@ The JCE provider currently supports the following algorithms:
MessageDigest Class
MD5
SHA-1
SHA-224
SHA-256
SHA-384
SHA-512
SHA3-224
SHA3-256
SHA3-384
SHA3-512

SecureRandom Class
DEFAULT (maps to HashDRBG)
@@ -107,26 +112,49 @@ The JCE provider currently supports the following algorithms:
Mac Class
HmacMD5
HmacSHA1
HmacSHA224
HmacSHA256
HmacSHA384
HmacSHA512
HmacSHA3-224
HmacSHA3-256
HmacSHA3-384
HmacSHA3-512

Signature Class
MD5withRSA
SHA1withRSA
SHA224withRSA
SHA256withRSA
SHA384withRSA
SHA512withRSA
SHA3-224withRSA
SHA3-256withRSA
SHA3-384withRSA
SHA3-512withRSA
SHA1withECDSA
SHA224withECDSA
SHA256withECDSA
SHA384withECDSA
SHA512withECDSA
SHA3-224withECDSA
SHA3-256withECDSA
SHA3-384withECDSA
SHA3-512withECDSA

KeyAgreement Class
DiffieHellman
DH
ECDH

KeyGenerator
AES
HmacSHA1
HmacSHA224
HmacSHA256
HmacSHA384
HmacSHA512

KeyPairGenerator Class
RSA
EC
Loading