/** * @return name of the algorithm */ public final String getAlgorithm() { return QTESLASecurityCategory.getName(keyParams.getSecurityCategory()); }
/** * Base constructor - provide the qTESLA security category and a source of randomness. * * @param securityCategory the security category to generate the parameters for. * @param random the random byte source. */ public QTESLAKeyGenerationParameters(int securityCategory, SecureRandom random) { super(random, -1); QTESLASecurityCategory.getPrivateSize(securityCategory); // check the category is valid this.securityCategory = securityCategory; }
private byte[] allocatePublic(int securityCategory) { return new byte[QTESLASecurityCategory.getPublicSize(securityCategory)]; } }
byte[] sig = new byte[QTESLASecurityCategory.getSignatureSize(privateKey.getSecurityCategory())];
/** * @return name of the algorithm */ public final String getAlgorithm() { return QTESLASecurityCategory.getName(keyParams.getSecurityCategory()); }
private byte[] allocatePrivate(int securityCategory) { return new byte[QTESLASecurityCategory.getPrivateSize(securityCategory)]; }
/** * Base constructor. * * @param securityCategory the security category for the passed in public key data. * @param publicKey the public key data. */ public QTESLAPublicKeyParameters(int securityCategory, byte[] publicKey) { super(false); if (publicKey.length != QTESLASecurityCategory.getPublicSize(securityCategory)) { throw new IllegalArgumentException("invalid key size for security category"); } this.securityCategory = securityCategory; this.publicKey = Arrays.clone(publicKey); }
public HeuristicI() { super(QTESLASecurityCategory.getName(QTESLASecurityCategory.HEURISTIC_I), new NullDigest(), new QTESLASigner()); } }
/** * Base constructor. * * @param securityCategory the security category for the passed in public key data. * @param privateKey the private key data. */ public QTESLAPrivateKeyParameters(int securityCategory, byte[] privateKey) { super(true); if (privateKey.length != QTESLASecurityCategory.getPrivateSize(securityCategory)) { throw new IllegalArgumentException("invalid key size for security category"); } this.securityCategory = securityCategory; this.privateKey = Arrays.clone(privateKey); }
public HeuristicIIISize() { super(QTESLASecurityCategory.getName(QTESLASecurityCategory.HEURISTIC_III_SIZE), new NullDigest(), new QTESLASigner()); } }
public HeuristicIIISpeed() { super(QTESLASecurityCategory.getName(QTESLASecurityCategory.HEURISTIC_III_SPEED), new NullDigest(), new QTESLASigner()); } }
public ProvablySecureI() { super(QTESLASecurityCategory.getName(QTESLASecurityCategory.PROVABLY_SECURE_I), new NullDigest(), new QTESLASigner()); } }
public ProvablySecureIII() { super(QTESLASecurityCategory.getName(QTESLASecurityCategory.PROVABLY_SECURE_III), new NullDigest(), new QTESLASigner()); } }