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);
        }