1234567891011121314151617181920212223242526272829303132333435363738394041 |
- package middleware
- //
- //type encryptedRequest struct {
- // Message interface{} `json:"ciphertext"`
- // Nonce string `json:"nonce"` // 添加随机字符串
- // Timestamp int64 `json:"timestamp"` // 添加时间戳
- //}
- //
- //// 签名验证拦截器
- //func SignatureInterceptor(ctx context.Context, req interface{}) (interface{}, error) {
- // return handler(ctx, req)
- //}
- //
- //// 验证签名
- //func verifySignature(message []byte, signature string, publicKey *rsa.PublicKey) bool {
- // hash := sha256.Sum256(message)
- // signatureBytes, err := base64.StdEncoding.DecodeString(signature)
- // if err != nil {
- // return false
- // }
- // err = rsa.VerifyPKCS1v15(publicKey, crypto.SHA256, hash[:], signatureBytes)
- // return err == nil
- //}
- //
- //func parsePublicKeyFromPEM() (pubKey *rsa.PublicKey, err error) {
- // pemBlock, err := os.ReadFile("./config/rsa_public_key.pem")
- // block, _ := pem.Decode(pemBlock)
- // if block == nil {
- // logger.Error("公钥解析失败")
- // }
- // pubInterface, err := x509.ParsePKIXPublicKey(block.Bytes)
- // pubKey, ok := pubInterface.(*rsa.PublicKey)
- // if !ok {
- // logger.Error("公钥解析失败")
- // }
- // if err != nil {
- // return nil, err
- // }
- // return
- //}
|