Accepts text input.
Encrypts the input.
Generates a QR code containing the encrypted string.
Provides the decryption key.
Inputs:
Text – Value to encode.
(Optional) Width, Height, ColorDark, ColorLight, CorrectLevel.
Outputs:
Encrypted QR Code (image).
Decryption Key (string).
Activates the device camera.
Reads QR codes in real-time.
Extracts the encrypted content.
Requires the correct decryption key to show the original value.
VideoWidth, VideoHeight – Scanner dimensions.
DecryptionKey – Key for decryption.
DecryptedValue – Original content if key matches.
OnScan – Event triggered after successful scan + decryption.
Generation phase (Admin/User)
A QR code is generated for tickets, coupons, or secure links.
A decryption key is securely shared with the authorized user.
Scanning phase (Verifier/User)
The QR is scanned.
The user inputs the decryption key.
If valid, the real data is revealed.
This prevents unauthorized use since encrypted QR alone is meaningless without the key.
Install the component from OutSystems Forge.
Use QRCodeGenerator Action to create encrypted QR + decryption key.
Display QR to user and securely share the key.
Use QRScanner widget in your app to enable camera-based scanning.
Pass the correct decryption key during scanning to retrieve original value.
The decryption key should be transmitted securely (not embedded in QR).
Use HTTPS and secure storage for key handling.
Without the key, the scanner only shows encrypted data.
Type: Reusable OutSystems Forge component
Compatibility: Works with both web and mobile apps
Dependencies: None (lightweight, no external libraries required)
Customization: Adjustable QR dimensions, colors, and error correction levels