Skip to content

feat!: make AES128 decrypt oracle return Option (backport #21696)#21735

Merged
nchamo merged 4 commits intobackport-to-v4-next-stagingfrom
claudebox/backport-21696-aes128-decrypt-option
Mar 18, 2026
Merged

feat!: make AES128 decrypt oracle return Option (backport #21696)#21735
nchamo merged 4 commits intobackport-to-v4-next-stagingfrom
claudebox/backport-21696-aes128-decrypt-option

Conversation

@AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Mar 18, 2026

Summary

Backport of #21696 to v4-next.

  • Rename AES128 decrypt oracle from aztec_utl_aes128Decrypt to aztec_utl_tryAes128Decrypt, returning Option<BoundedVec<u8, N>> instead of BoundedVec<u8, N>
  • Wrap TS decrypt calls (PXE + TXE) in try/catch so Barretenberg exceptions on malformed input return Option::none() instead of crashing the process
  • Remove legacy utilityAes128Decrypt mapping
  • Bump oracle version to 19 and update oracle interface hash

Conflicts resolved

Cherry-pick conflicted in oracle_version.ts and version.nr due to oracle version bump from merged sync cache invalidation oracle PR. Resolved by bumping to version 19 and regenerating the interface hash.

Test plan

  • CI passes (Noir compile + TS build)
  • AES128 decrypt tests pass with new Option return type

@AztecBot AztecBot added ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR. labels Mar 18, 2026
@AztecBot AztecBot force-pushed the claudebox/backport-21696-aes128-decrypt-option branch from 38dcd7d to 63edfdd Compare March 18, 2026 13:08
@AztecBot AztecBot force-pushed the claudebox/backport-21696-aes128-decrypt-option branch from 63edfdd to 5494113 Compare March 18, 2026 13:39
@nchamo nchamo marked this pull request as ready for review March 18, 2026 13:43
@nchamo nchamo requested a review from nventuro as a code owner March 18, 2026 13:43
@nchamo nchamo enabled auto-merge (squash) March 18, 2026 13:46
@nchamo nchamo merged commit 7173214 into backport-to-v4-next-staging Mar 18, 2026
12 of 15 checks passed
@nchamo nchamo deleted the claudebox/backport-21696-aes128-decrypt-option branch March 18, 2026 14:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants