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}