public decimal calculaChaveSimetrica(Interlocutor parceiro) { if( (this.conbinacao1 != parceiro.conbinacao1) || (this.conbinacao2 != parceiro.conbinacao2) ){ throw new InvalidOperationException("Valores das combinações não batem com as do parceiro"); } var _potencia = eleva (parceiro.chavePublica, this.chavePrivada); return _potencia % parceiro.conbinacao2; }
public decimal calculaChaveSimetrica(Interlocutor parceiro) { if ( (this.conbinacao1 != parceiro.conbinacao1) || (this.conbinacao2 != parceiro.conbinacao2) ) { throw new InvalidOperationException("Valores das combinações não batem com as do parceiro"); } var _potencia = eleva(parceiro.chavePublica, this.chavePrivada); return(_potencia % parceiro.conbinacao2); }