Typical use case cases for cryptographic modules are not only data encryption/decryption, but also SSL/TLS secure communication, key exchange, X509 certificate handling, one-way hashing for message integrity, and random number generation. The recommended encryption modules that the development team may need are shown here:
Encryption module
|
Adoption scenario
|
OpenSSL |
|
Bouncy Castle Crypto APIs |
|
mbed TLS |
|
SSLyze |
|
In addition, an operation team may care more about the configuration of encryption on servers such as web servers, SSH, Mail, VPNs, database, proxy, and Kerberos.
Refer to Applied...