mirrored from https://www.bouncycastle.org/repositories/bc-csharp
-
Notifications
You must be signed in to change notification settings - Fork 555
/
PublicKeyAlgorithmTags.cs
35 lines (32 loc) · 1.27 KB
/
PublicKeyAlgorithmTags.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
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 (actual algorithm name)
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)
// TODO Mark obsolete once Ed25519, Ed448 available
//[Obsolete("Use Ed25519 or Ed448 instead")]
EdDsa = 22, // EdDSA - (internet draft, but appearing in use)
EdDsa_Legacy = 22, // new name for old EdDSA tag.
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,
}
}