001// SPDX-FileCopyrightText: 2018 Paul Schaub <vanitasvitae@fsfe.org>
002//
003// SPDX-License-Identifier: Apache-2.0
004
005package org.pgpainless.key.generation;
006
007import javax.annotation.Nonnull;
008
009import org.pgpainless.algorithm.CompressionAlgorithm;
010import org.pgpainless.algorithm.HashAlgorithm;
011import org.pgpainless.algorithm.SymmetricKeyAlgorithm;
012
013public interface KeySpecBuilderInterface {
014
015    KeySpecBuilder overridePreferredCompressionAlgorithms(@Nonnull CompressionAlgorithm... compressionAlgorithms);
016
017    KeySpecBuilder overridePreferredHashAlgorithms(@Nonnull HashAlgorithm... preferredHashAlgorithms);
018
019    KeySpecBuilder overridePreferredSymmetricKeyAlgorithms(@Nonnull SymmetricKeyAlgorithm... preferredSymmetricKeyAlgorithms);
020
021    KeySpec build();
022}