001// SPDX-FileCopyrightText: 2020 Paul Schaub <vanitasvitae@fsfe.org> 002// 003// SPDX-License-Identifier: Apache-2.0 004 005package org.pgpainless.key.generation.type.xdh; 006 007import javax.annotation.Nonnull; 008 009public enum XDHSpec { 010 _X25519("X25519", "curve25519", 256), 011 ; 012 013 final String name; 014 final String curveName; 015 final int bitStrength; 016 017 XDHSpec(@Nonnull String name, @Nonnull String curveName, int bitStrength) { 018 this.name = name; 019 this.curveName = curveName; 020 this.bitStrength = bitStrength; 021 } 022 023 public String getName() { 024 return name; 025 } 026 027 public String getCurveName() { 028 return curveName; 029 } 030 031 public int getBitStrength() { 032 return bitStrength; 033 } 034}