namespace Org.BouncyCastle.Bcpg
{
	/// <remarks>Public Key Algorithm tag numbers.</remarks>
    public enum PublicKeyAlgorithmTag
    {
        RsaGeneral = 1,			// RSA (Encrypt or Sign)
        RsaEncrypt = 2,			// RSA Encrypt-Only
        RsaSign = 3,			// RSA Sign-Only
        ElGamalEncrypt = 16,	// Elgamal (Encrypt-Only), see [ELGAMAL]
        Dsa = 17,				// DSA (Digital Signature Standard)
        Ecdh = 18,				// Reserved for Elliptic Curve
        Ecdsa = 19,				// Reserved for ECDSA
        ElGamalGeneral = 20,	// Elgamal (Encrypt or Sign)
        DiffieHellman = 21,		// Reserved for Diffie-Hellman (X9.42, as defined for IETF-S/MIME)

		Experimental_1 = 100,
		Experimental_2 = 101,
		Experimental_3 = 102,
		Experimental_4 = 103,
		Experimental_5 = 104,
		Experimental_6 = 105,
		Experimental_7 = 106,
		Experimental_8 = 107,
		Experimental_9 = 108,
		Experimental_10 = 109,
		Experimental_11 = 110,
	}    
}
