Code example for BigInteger

Methods: mod, multiply

0
        else 
        { 
            msg = unblindMessage(msg);
        } 
 
        return core.convertOutput(msg);
    } 
 
    /* 
     * Blind message with the blind factor. 
     */ 
    private BigInteger blindMessage(
        BigInteger msg)
    { 
        BigInteger blindMsg = blindingFactor;
        blindMsg = msg.multiply(blindMsg.modPow(key.getExponent(), key.getModulus()));
        blindMsg = blindMsg.mod(key.getModulus());
 
        return blindMsg;
    } 
 
    /* 
     * Unblind the message blinded with the blind factor. 
     */ 
    private BigInteger unblindMessage(
        BigInteger blindedMsg)
    { 
        BigInteger m = key.getModulus();
        BigInteger msg = blindedMsg;
        BigInteger blindFactorInverse = blindingFactor.modInverse(m);
        msg = msg.multiply(blindFactorInverse);
        msg = msg.mod(m);
 
        return msg;
    } 
}