# Cryptography Source: [https://docs.qualcomm.com/doc/80-70014-11/topic/crypto-core.html](https://docs.qualcomm.com/doc/80-70014-11/topic/crypto-core.html) Qualcomm Linux security offering includes support for both hardware and software-based cryptography. The key capabilities include: - A register and bus access manager with direct memory-based access. - Interfaces to the cryptographic hardware. - - The Linux kernel crypto driver (qcrypto) provides access to the hardware cryptography independent of TAs. - The Qualcomm TEE provides the hardware and software crypto application programming interfaces (APIs) to the TAs. Qualcomm TEE supports the following cryptographic algorithms: | Algorithm | Hardware | Software | | --- | --- | --- | | Hash | SHA-1/SHA-256 | | | Symmetric cipher | | | | MAC | AES-CMAC, | Hash-based message authentication (HMAC) | | RNG | HRNG | – | | HMAC | HMAC-SHA-1/SHA-256 | HMAC-SHA-1/SHA-224/SHA-256/SHA-384/SHA-512 | | Asymmetric cipher | – | | ## Inline crypto engine The inline crypto engine (ICE) is designed for a high throughput cryptographic encryption of the storage data. The features of ICE include: - Support for AES 128/AES 256 ECB/XTS - Support for multiple crypto streams to meet high throughput - Support for multiple AES cores per crypto stream - Provision of 32 software configurable keys - Capability to enablea symmetric and symmetric operations **Parent Topic:** [Features](https://docs.qualcomm.com/doc/80-70014-11/topic/features.html) Last Published: Aug 06, 2024 [Previous Topic Features](https://docs.qualcomm.com/bundle/publicresource/80-70014-11/topics/features.md) [Next Topic Key management](https://docs.qualcomm.com/bundle/publicresource/80-70014-11/topics/key-management.md)