Zusammenfassung der Ressource
Flussdiagrammknoten
- Autoridad de Certificados
- Cuenta = Tarjeta + Certificado_Comnprador
- Solicitud Cuenta Comercial
- Solicitud Cuenta Comercial
- Cuenta_ Comercial = GeneraCuenta();
- Solicitud Certificado_Pasarela
- Solicitud Certificado_Pasarela
- Certificado_ Pasarela = CopiaCertificado():
- CertificadoAC = GeneraAC();
- Termina Selección de Productos
- Solicitud_Inicio = Cuenta.Tarjeta.Calse + Id_compra + nonce
- Respuesta_Inicio = EURv(H(Solicitud_Inicio.nonce + nonce + Solicitud_Inicio.Id_compra));
- Respuesta_Inicio = Respuesta_Inicio + CertificadoVendedor + Certificado_Pasarela;
- VerificaCertificados(Respuesta_Inicio)
- OI = creaOI(Id_compra);
PI = creaPI(Id_compra);
- Ks = GeneraClaveSimetrica();
FD = EKRc[H(H(OI)+H(PI))];
OIMD = H(OI); PIMD = H(PI);
IRAD = EKs[PI + FD + OIMD];
KUipp = Certificado_Pasarela. clave_publica;
SobreD = EKUipp[Ks]; IRAD = IRAD + SobreD;
IROC = OI + FD + PIMD;
- Solicitud_Compra = IRAD + IROC + CertificadoComprador;
- Vefica(Solicitud_Compra.CertificadoComprador);
- OI = Solicitud_Compra.IROC.OI;
PIMD = Solicitud_Compra.IROC.PIMD;
KUc = Soliciud_Compra.CertificadoComprador;
FirmaDual = H(H(IROC.OI) + IROC.PIMD);
- FirmaDual == DKUc[IROC.FD]
- BloqueRespuesta = EKRv[Solicitud_Inicio.Id_compra];
Repuesta_Compra = BloqueRespuesta + CertificadoVendedor;
- Ks = GeneraClaveSimetrica(); KUipp = Certificado_Pasarela. clave_publica;
id = Solicitud_Inicio.Id_Compra; CertificadoComprador = Solicitud_Compra.CertificadoComprador;
BloqueAutorizacion = EKs[EKRv[H(id)]] ; SobreDigital = EKUipp[Ks];
IRAD = Solicitud_Inicio.IRAD;
IRAU = BloqueAutorizacion + SobreDigital;
Certificados = CertificadoComprado + CertificadoVendedor + CertificadoPasarela;
Solicitud_Autorizacion = IRAD + IRAU + Certifiados;
- VerificaCertificados(Solicitud_Inicio.Certificados);
- SobreIRAU = Solicitud_Autorizacion.IRAU.SobreDigital;
Ks = DKRpp[SobreIRAU]:
BA = Solicitud_Autoricacion.IRAU.BloqueAutorizacion;
BA = DKs[BA];
FirmaVendedor = DKUv[BA];
- SobreIRAD = Solicitud_Autorizacion.IRAD.SobreDigital;
Ks = DKRpp[SobreDigital];
IRAD = DKs[Solicitud_Autorizacion.IRAD];
ID = IRAD.PI.Id_compra
FD = IRAD.FD;
- Saldo_Suficiente(Autorizacion.CertificadoComprador)
- Autorizacion = CertificadoComprador
- Resultado_ Autorizcion = True;
- Resutlado_ Autorizacion = False;
- Ks = GeneraKs();
BloqueAutorizacion = EKs[EKRpp[Resultado_Autoriacion]];
SD = EKuv[];
IRAU = BloqueAutorizacion + SD;
IRBC = IRAU;
Respuesta_Autorizacion = IRAU + IRBC + CertificadoPasarela;
- CV = Respuesta_Compra.CertifiadoVendedor;
Bloque = Respuesta_Compra.BloqueRespuesta;
- Proporciona Productos o Servicios
- BonoCaputra = Respuesta_Autorizacion.IRBC
Certificados = CertificadoVendedor + CertificadoPasarela,
Solicitud_Captura = EKRv[Cantidad + Id_compra] + BonoCaputra + Certificados;
- Verifica(Solicitud_Caputra)
- Solicitud_Liquidacion = generaSL(SolicitudCaputra);
- Transferencia = (Cuenta.Tarjeta, Cantidad);
- Operacion(Transferencia);
- Respuesta_Captura = EKipp[BloqueRespuesta] + CertificadoPasarela
- AlmacenaRespuesta(Respuesta_Captura);