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}