Enum PublicKeyAlgorithm

    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
      DIFFIE_HELLMAN
      Diffie-Hellman key exchange algorithm.
      DSA
      Digital Signature Algorithm.
      EC
      Deprecated.
      use ECDH instead.
      ECDH
      Elliptic Curve Diffie-Hellman.
      ECDSA
      Elliptic Curve Digital Signature Algorithm.
      EDDSA
      Digital Signature Algorithm based on twisted Edwards Curves.
      ELGAMAL_ENCRYPT
      ElGamal with usage encryption.
      ELGAMAL_GENERAL
      Deprecated.
      see https://tools.ietf.org/html/rfc4880#section-13.8
      RSA_ENCRYPT
      Deprecated.
      see https://tools.ietf.org/html/rfc4880#section-13.5
      RSA_GENERAL
      RSA capable of encryption and signatures.
      RSA_SIGN
      Deprecated.
      see https://tools.ietf.org/html/rfc4880#section-13.5
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static PublicKeyAlgorithm fromId​(int id)  
      int getAlgorithmId()  
      static PublicKeyAlgorithm valueOf​(java.lang.String name)
      Returns the enum constant of this type with the specified name.
      static PublicKeyAlgorithm[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      • Methods inherited from class java.lang.Enum

        clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • Enum Constant Detail

      • RSA_GENERAL

        public static final PublicKeyAlgorithm RSA_GENERAL
        RSA capable of encryption and signatures.
      • RSA_ENCRYPT

        public static final PublicKeyAlgorithm RSA_ENCRYPT
        Deprecated.
        see https://tools.ietf.org/html/rfc4880#section-13.5
        RSA with usage encryption.
      • RSA_SIGN

        public static final PublicKeyAlgorithm RSA_SIGN
        Deprecated.
        see https://tools.ietf.org/html/rfc4880#section-13.5
        RSA with usage of creating signatures.
      • ELGAMAL_ENCRYPT

        public static final PublicKeyAlgorithm ELGAMAL_ENCRYPT
        ElGamal with usage encryption.
      • ECDSA

        public static final PublicKeyAlgorithm ECDSA
        Elliptic Curve Digital Signature Algorithm.
      • ELGAMAL_GENERAL

        @Deprecated
        public static final PublicKeyAlgorithm ELGAMAL_GENERAL
        Deprecated.
        see https://tools.ietf.org/html/rfc4880#section-13.8
        ElGamal General.
      • DIFFIE_HELLMAN

        public static final PublicKeyAlgorithm DIFFIE_HELLMAN
        Diffie-Hellman key exchange algorithm.
      • EDDSA

        public static final PublicKeyAlgorithm EDDSA
        Digital Signature Algorithm based on twisted Edwards Curves.
    • Method Detail

      • values

        public static PublicKeyAlgorithm[] values()
        Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
        for (PublicKeyAlgorithm c : PublicKeyAlgorithm.values())
            System.out.println(c);
        
        Returns:
        an array containing the constants of this enum type, in the order they are declared
      • valueOf

        public static PublicKeyAlgorithm valueOf​(java.lang.String name)
        Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
        Parameters:
        name - the name of the enum constant to be returned.
        Returns:
        the enum constant with the specified name
        Throws:
        java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
        java.lang.NullPointerException - if the argument is null
      • getAlgorithmId

        public int getAlgorithmId()