Skip to content

WIP: Add Crypt::Rijndael Java crypto backend - #1154

Merged
fglock merged 1 commit into
masterfrom
feature/issue-1105-crypt-rijndael
Aug 27, 2026
Merged

WIP: Add Crypt::Rijndael Java crypto backend#1154
fglock merged 1 commit into
masterfrom
feature/issue-1105-crypt-rijndael

Conversation

@fglock

@fglock fglock commented Aug 27, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a Java Cryptography Architecture implementation of Crypt::Rijndael 1.16
  • support AES 128/192/256-bit keys and ECB, CBC, CFB128, OFB, and CTR modes
  • bundle the three unchanged upstream tests plus focused NIST-vector regression coverage
  • document the bundled module and changelog entry

Closes #1105.

Validation

  • make — passed on the final branch
  • system Perl with the unmodified upstream XS module — focused test passed
  • upstream 00_load.t, modes.t, and rt/27632.t — passed on JVM and interpreter backends
  • focused rijndael.t — passed on JVM and interpreter backends
  • make check-links — passed
  • make test-bundled-modules — 400 tests run; only XML-Parser/t/stream.t failed. The same focused XML-Parser gate fails on master (45 tests, 1 failure), so this is pre-existing and unrelated.

Implement the Crypt::Rijndael 1.16 XS API through Java's AES provider,
including ECB, CBC, CFB128, OFB, and CTR modes. Bundle the original upstream
tests and focused NIST vector regression coverage.

Generated with [Codex](https://openai.com/codex/)

Co-Authored-By: Codex <noreply@openai.com>
@fglock
fglock force-pushed the feature/issue-1105-crypt-rijndael branch from 3bcb75b to 4c51465 Compare August 27, 2026 12:23
@fglock
fglock marked this pull request as ready for review August 27, 2026 12:23
@fglock
fglock merged commit 923eaf5 into master Aug 27, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Port Crypt::Rijndael to PerlOnJava Java crypto backend

1 participant