代码之家  ›  专栏  ›  技术社区  ›  Bozho

openssl_sign()的结果是如何编码的?

php
  •  1
  • Bozho  · 技术社区  · 15 年前

    The docs about openssl_sign() 假设签名是在传递的字符串参数中返回的。我的问题是-它是如何编码的?base64,十六进制字符串,还有别的吗?

    我没有PHP安装,我必须使用这个PHP代码,我只是为了验证我的Java实现是否正确,所以不要问我“你试过了吗?”

    1 回复  |  直到 15 年前
        1
  •  2
  •   Chris    15 年前

    它似乎根本没有编码:

    openssl_sign($data, $signature, $private_key, OPENSSL_ALGO_SHA1);
    echo $signature;

    生产:

    p}+C&3�\˅��u�gh��X������j��Yx���e�?�l�j��\�a/d�3}��t�l�w�

    或:

    00000000  05 70 7d 2b 43 26 33 d1  5c cb 85 ff b0 75 c6 67  |.p}+C&3.\....u.g|
    00000010  68 d2 d6 58 87 8f 02 f2  bc e5 f9 6a ff c4 59 78  |h..X.......j..Yx|
    00000020  bc 85 b4 13 65 fe 3f 00  d0 15 6c e7 6a b1 93 5c  |....e.?...l.j..\|
    00000030  88 61 2f 64 f8 33 7d b1  ad 74 01 e1 6c d9 77 c4  |.a/d.3}..t..l.w.|
    00000040