Class BikeKeyGenSpec

java.lang.Object
zeroecho.core.alg.bike.BikeKeyGenSpec
All Implemented Interfaces:
Describable, AlgorithmKeySpec

public final class BikeKeyGenSpec extends Object implements AlgorithmKeySpec, Describable

Specification for BIKE key generation

Defines algorithm parameters for generating BIKE key pairs. Encapsulates a chosen BikeKeyGenSpec.Variant (BIKE-128, BIKE-192, BIKE-256).

Usage

// Generate a BIKE-192 key pair
KeyPair kp = bikeAlgorithm.asymmetricKeyPairGenerator(BikeKeyGenSpec.class)
                          .generateKeyPair(BikeKeyGenSpec.bike192());
Since:
1.0
  • Method Details

    • of

      public static BikeKeyGenSpec of(BikeKeyGenSpec.Variant v)
      Creates a new specification for the given BIKE variant.
      Parameters:
      v - variant to use
      Returns:
      a new key generation spec
    • bike128

      public static BikeKeyGenSpec bike128()
      Returns a specification for BIKE-128.
      Returns:
      BIKE-128 key generation spec
    • bike192

      public static BikeKeyGenSpec bike192()
      Returns a specification for BIKE-192.
      Returns:
      BIKE-192 key generation spec
    • bike256

      public static BikeKeyGenSpec bike256()
      Returns a specification for BIKE-256.
      Returns:
      BIKE-256 key generation spec
    • variant

      public BikeKeyGenSpec.Variant variant()
      Returns the BIKE variant.
      Returns:
      configured variant
    • description

      public String description()
      Returns a human-readable description of this spec.

      Implements Describable by returning the variant name.

      Specified by:
      description in interface Describable
      Returns:
      description string