收藏
回答

微信支付-app支付-api列表-app调起支付,文档疑似错误

sign 必填 string(256)

示例中sign字段的长度超过256


https://pay.weixin.qq.com/doc/v3/merchant/4013070351

回答关注问题邀请回答
收藏

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    星期六 20:06

    正常计算调用就行,这里文档后面会修正

    星期六 20:06
    有用
    回复
  • drop
    drop
    星期五 15:46

    在RSA算法签名中,string(256)通常指的是签名值的长度预期为256字节。签名的长度实际上取决于用于签名的RSA密钥的大小。具体来说,签名的长度(以字节为单位)是RSA密钥的模数长度(以位为单位)除以8,并向上取整。例如:

      • 2048位RSA密钥:签名长度为⌈2048÷8⌉=256字节。

      • 4096位RSA密钥:签名长度为⌈4096÷8⌉=512字节。

    • openssl rsa -in private_key.pem -text -noout
    • 说明:这条命令会显示私钥的详细信息,包括密钥长度。在输出信息中,您可以找到类似“Private-Key: (2048 bit)”的行,其中的“2048 bit”表示该密钥的长度为2048位。


    RSA签名签名值在传输或存储时,可能会采用特定的编码方式(如Base64编码)。编码方式可能会增加签名的字节数。例如,Base64编码会将每3个字节的数据编码为4个字节的输出,从而增加签名的字节数。

     


    星期五 15:46
    有用
    回复
登录 后发表内容