1# Overview 2 3openHiTLS aims to provide efficient and agile cryptography suites for all scenarios. With the elastic architecture of hierarchical modules and features, features can be selected and constructed as required, supporting applications in all scenarios to meet different requirements for RAM and ROM, computing performance, and feature satisfaction. Currently, openHiTLS supports cryptographic algorithms, secure communication protocols (TLS, DTLS, and TLCP), and Arm-based performance optimization of commercial encryption algorithms. More features are to be planned and welcome to participate in co-construction. 4 5# Feature Description 6 71. Supported Features 8 91.1. Key functional features are as follows: 10 11* TLS protocols: TLS1.2, TLS1.3, DTLS1.2, and TLCP 12* Encryption and decryption cryptographic algorithms: AES, SM4, Chacha20, RSA, (EC)DSA, (EC)DH, SM2, DRBG, HKDF, SCRYPT, PBKDF2, SHA2, SHA3, MD5, SM3, HMAC, PKI, and auth. 13 141.2. Non-functional features are as follows: 15 16* Elastic architecture: Modules and features can be selected and constructed as required 17* Performance optimization: The Arm-based and x86-based performance optimization of commercial encryption algorithms is supported 18* Maintainability and testability: The log and error stack functions are supported 19 20