The Zynq UltraScale+ MPSoC includes an RSA accelerator to facilitate the RSA authentication process. This block performs the modulus math based on Rivest-Shamir-Adelman (RSA)-4096 algorithm. It is an asymmetric algorithm.

HW IP Features

Supports Asymmetric algorithm.

Features supported in driver

Supports Asymmetric algorithm.

Note: Exponentiation value is an optional to the RSA core and core has inbuilt support to calculate this value. So from Linux driver Key components modulus and exponent only to be provided, whereas in baremetal driver user has an option.

## Introduction

## Table of Contents

This block performs the modulus math based on Rivest-Shamir-Adelman (RSA)-4096 algorithm. It is an asymmetric

algorithm.

## HW IP Features

## Features supported in driver

Note: Exponentiation value is an optional to the RSA core and core has inbuilt support to calculate this value. So from Linux driver Key components modulus and exponent only to be provided, whereas in baremetal driver user has an option.

## Kernel Configuration

## Devicetree

## Test Procedure

Cross compile the below example and Need to create the executable file to test the RSA functionality.AF ALG Decrypt demo example (RSA)AF ALG Encrypt demo example (RSA)## Expected Output

## Mainline status

## Change Log

2017.3SummaryCommits2017.42018.1None## Related Links

https://github.com/Xilinx/linux-xlnx/blob/master/drivers/crypto/zynqmp-rsa.c