function requestGUIDPEM($packetGUID) { $reciveGUID = splitByComma($packetGUID)[0]; echo response_PemOut($reciveGUID, unpacketInAESData($packetGUID)); }
function build_AESSwitchChannel($data, $selfPrivateKey) { $decryptData = RSADecrypt($data, $selfPrivateKey); if (count(splitByComma($decryptData)) === 3) { //解开获取数据 $requestGUID = splitByComma($decryptData)[0]; $requestKey = splitByComma($decryptData)[1]; $requestIV = splitByComma($decryptData)[2]; //获取目标pem $targetPEM = request_AutoPemFromCA($requestGUID); //获取新生成的key $newAESKeyIV = request_switchAESKeyIV($requestGUID, $requestKey, $requestIV); //RSA加密返回 return RSAEncrypt($newAESKeyIV['key'] . "," . $newAESKeyIV['iv'], $targetPEM); } else { return false; } }