package org.bouncycastle.jcajce.provider.asymmetric.util; | |
public class PrimeCertaintyCalculator | |
{ | |
private PrimeCertaintyCalculator() | |
{ | |
} | |
/** | |
* Return the current wisdom on prime certainty requirements. | |
* | |
* @param keySizeInBits size of the key being generated. | |
* @return a certainty value. | |
*/ | |
public static int getDefaultCertainty(int keySizeInBits) | |
{ | |
// Based on FIPS 186-4 Table C.1 | |
return keySizeInBits <= 1024 ? 80 : (96 + 16 * ((keySizeInBits - 1) / 1024)); | |
} | |
} |