/** * Generates random bits (as authenticated elements). * * @param numBits number of bits to generate * @return random bits */ public List<AuthenticatedElement> getRandomBits(int numBits) { return bitConverter.convertToBits(getRandomElements(numBits)); } }
@Override public SpdzSInt getNextRandomFieldElement() { ensureInitialized(); if (randomElements.isEmpty()) { logger.trace("Getting another random element batch"); randomElements.addAll(mascot.getRandomElements(batchSize)); logger.trace("Got another random element batch"); } return MascotFormatConverter.toSpdzSInt(randomElements.pop()); }