go语言实现PHP中OPENSSL_ALGO_MD5
在 PHP 中,OPENSSL_ALGO_MD5 常用于 openssl_sign 和 openssl_verify 等函数,表示用 MD5 作为摘要算法进行签名或验证。Go 语言没有直接等价的常量,但其标准库 crypto/md5、crypto/rsa、crypto/x509 等可以实现类似功能。
下面给出一个完整的 Go 示例代码,实现 PHP 中用 OPENSSL_ALGO_MD5 进行 RSA 签名和验签的过程。
1. 生成 RSA 密钥对
package main
import (
"crypto/rand"
"crypto/rsa"
"crypto/x509"
"encoding/pem"
"fmt"