Ejemplo n.º 1
0
function requestGUIDPEM($packetGUID)
{
    $reciveGUID = splitByComma($packetGUID)[0];
    echo response_PemOut($reciveGUID, unpacketInAESData($packetGUID));
}
Ejemplo n.º 2
0
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;
    }
}