文章介绍
- 本文章介绍了OpenSSL计算摘要算法(MD5、SHA1、SHA256、SHA512、SM3等)和Base64编解码的相关接口,并使用C语言实现了MD5摘要算法和Base64编解码算法。
摘要算法介绍
Base64编解码算法介绍
- Base64编码是一种将二进制数据转换为文本字符串的表示方法,常用于在电子邮件、网页以及其他使用ASCII字符的环境传输二进制数据。它通过将每3个字节(24位)的数据转换为4个可打印的ASCII字符来实现。如果原始数据不是3的倍数,会在末尾填充0位以达到长度要求。Base64编码表使用了A-Z、a-z、0-9以及+和/共64个字符。
OpenSSL介绍
- openssl是一个功能丰富且自包含的开源安全工具箱。它提供的主要功能有:SSL协议实现、对称/非对称加密算法、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实现等功能。
- openssl采用C语言作为开发语言,这使得它具有优秀的跨