比较困惑两个问题
1、根据php官方说明用
openssl可以替代aes。具体替换不知道对吗?
2、获取success的长度是4字节,接口pack参数是N对吗?
先加密代码
$key
= Base64_Decode(
'abcaaaaabcaaaaabcaaaaabcaaaaabcaaaaabcaaaas'
);
$success
= Str::
random
(
16
).
pack
(
"n"
,
strlen
(
'success'
)).
'success'
.$corp
Id
);
$success
=
openssl_encrypt
(
$success
,
'AES-128-ECB'
,
$key
,
OPENSSL_RAW_DATA
);
$success
=
base64_encode
(
$success
);
然后拼装返回json,data是接收的注册回调数据
$a
[
'msg_signature'
] =
$data
[
'signature'
];
$a
[
'timeStamp'
] =
$data
[
'timestamp'
];
$a
[
'nonce'
] =
$data
[
'nonce'
];
$a
[
'encrypt'
] =
$success
;
return
json_encode
(
$a
);
结果是
错误信息:返回文本非success
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。