Add support for RSA decryption and optimize testing setup#49
Merged
chamodanethra merged 2 commits intomainfrom Nov 28, 2025
Merged
Add support for RSA decryption and optimize testing setup#49chamodanethra merged 2 commits intomainfrom
chamodanethra merged 2 commits intomainfrom
Conversation
Introduces a `decrypt` method to support RSA payload decryption using the hardware-backed private key. - Adds an `enableDecryption` parameter to `AndroidConfig` for generating keys with decryption capabilities. - Implements the native decryption logic for both Android (using `BiometricPrompt` with a `Cipher`) and iOS (using `SecKeyCreateDecryptedData`). - Introduces `DecryptionOptions` and `DecryptResult` classes for the new API. - Updates the example app to include a decryption demonstration. - Adds unit tests for the new decryption functionality.
Removes the default widget test files from all example applications (`banking_app`, `document_signer`, `example`, `passwordless_login`). This commit also optimizes imports. Additionally, it enables the `flutter test` command in the `main.yml` workflow.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This pull request introduces several significant updates:
RSA Decryption Support:
decryptmethod for RSA payload decryption utilizing hardware-backed private keys.enableDecryptioninAndroidConfigand implements respective native decryption logic for both Android and iOS platforms.DecryptionOptionsandDecryptResult) to support the decryption API.Testing Setup Optimization:
banking_app,document_signer,example,passwordless_login).flutter testcommand in themain.ymlworkflow for improved automated testing.Checklist
Additional Context
This pull request enhances both functionality and maintainability, ensuring secure payload handling and improving the overall testing infrastructure across the