深入理解开源加密工具 OpenSSL 的原理与实践
OpenSSL 是一个强大的开源加密库,广泛用于实现 SSL 和 TLS 协议,保障互联网通信的安全。
它支持多种加密算法(如 AES、RSA、SHA 等),可用于生成密钥、创建证书、加密解密数据等。
几乎所有 HTTPS 网站背后都依赖 OpenSSL 提供的安全能力。
openssl enc -aes-256-cbc -salt -in secret.txt -out secret.enc
openssl enc -aes-256-cbc -d -in secret.enc -out decrypted.txt
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
openssl x509 -in cert.pem -text -noout
Q:OpenSSL 和 LibreSSL 有什么区别?
A:LibreSSL 是 OpenSSL 的一个分支,由 OpenBSD 团队维护,目标是简化代码、提升安全性。
Q:如何检查网站是否使用了安全的 TLS 配置?
A:可使用 openssl s_client -connect example.com:443 命令连接并查看协议版本与加密套件。