当开放接口下载的文件内容需要解密时,请参考以下资料:
加密方式采用AES-256-CBC
,数据采用PKCS#7填充至32字节的倍数;IV初始向量大小为16字节,取AESKey前16字节
加密不仅仅是为了解决网络传输过程被窃取(接口本来就是https加密传输),也是防止调用方拉取文件后,使用完毕没有及时清理,存储于云端等,若没有加密,容易造成通讯录敏感信息泄漏。
建议调用方使用固定的32位字符串,不需要每次请求生成新的。
PHP 解密demo:
<?php
$aesKey = "today+yesterday+tomorrow+1234567"; // 32位
$content = file_get_contents("./成员导出.json");
if (!empty($content)) {
$iv = substr($aesKey, 0, 16);
$decrypted = \openssl_decrypt($content, 'AES-256-CBC', $aesKey, 0, $iv);
echo $decrypted;
}
?>
← 查询任务