---
title: "SignatureAlgorithm"
description: "Namespace: Lacuna.RestPki.Client"
canonical: "https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm"
locale: "pt-BR"
product: "PKI SDK"
last_updated: "2026-06-02"
---

# SignatureAlgorithm

**Namespace:** `Lacuna.RestPki.Client`  
**Assembly:** `Lacuna.RestPki.Client`  
_Class_

```csharp
public abstract class SignatureAlgorithm
```

**Hierarquia:** [`object`](https://learn.microsoft.com/dotnet/api/system.object) → `SignatureAlgorithm`

## Construtores

### `SignatureAlgorithm()`

```csharp
protected SignatureAlgorithm()
```

---

## Campos

### `MD5WithRSA`

```csharp
public static readonly SignatureAlgorithm MD5WithRSA
```

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

### `SHA1WithRSA`

```csharp
public static readonly SignatureAlgorithm SHA1WithRSA
```

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

### `SHA256WithRSA`

```csharp
public static readonly SignatureAlgorithm SHA256WithRSA
```

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

### `SHA384WithRSA`

```csharp
public static readonly SignatureAlgorithm SHA384WithRSA
```

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

### `SHA512WithRSA`

```csharp
public static readonly SignatureAlgorithm SHA512WithRSA
```

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

## Propriedades

### `DigestAlgorithm`

```csharp
public abstract DigestAlgorithm DigestAlgorithm { get; }
```

**Retorno**

[`DigestAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/DigestAlgorithm)

---

### `Name`

```csharp
public abstract string Name { get; }
```

**Retorno**

[`string`](https://learn.microsoft.com/dotnet/api/system.string)

---

### `Oid`

```csharp
public abstract string Oid { get; }
```

**Retorno**

[`string`](https://learn.microsoft.com/dotnet/api/system.string)

---

### `PKAlgorithm`

```csharp
public abstract PKAlgorithm PKAlgorithm { get; }
```

**Retorno**

[`PKAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/PKAlgorithm)

---

### `XmlUri`

```csharp
public abstract string XmlUri { get; }
```

**Retorno**

[`string`](https://learn.microsoft.com/dotnet/api/system.string)

---

## Métodos

### `Equals(object)`

```csharp
public override bool Equals(object obj)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `obj` | [`object`](https://learn.microsoft.com/dotnet/api/system.object) |  |

**Retorno**

[`bool`](https://learn.microsoft.com/dotnet/api/system.boolean)

---

### `Equals(SignatureAlgorithm)`

```csharp
public bool Equals(SignatureAlgorithm other)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `other` | [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm) |  |

**Retorno**

[`bool`](https://learn.microsoft.com/dotnet/api/system.boolean)

---

### `GetHashCode()`

```csharp
public override int GetHashCode()
```

**Retorno**

[`int`](https://learn.microsoft.com/dotnet/api/system.int32)

---

### `GetInstanceByApiModel(SignatureAlgorithmIdentifier)`

```csharp
public static SignatureAlgorithm GetInstanceByApiModel(SignatureAlgorithmIdentifier model)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `model` | `SignatureAlgorithmIdentifier` |  |

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

### `GetInstanceByName(string)`

```csharp
public static SignatureAlgorithm GetInstanceByName(string name)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `name` | [`string`](https://learn.microsoft.com/dotnet/api/system.string) |  |

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

### `GetInstanceByOid(string)`

```csharp
public static SignatureAlgorithm GetInstanceByOid(string oid)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `oid` | [`string`](https://learn.microsoft.com/dotnet/api/system.string) |  |

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

### `GetInstanceByXmlUri(string)`

```csharp
public static SignatureAlgorithm GetInstanceByXmlUri(string xmlUri)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `xmlUri` | [`string`](https://learn.microsoft.com/dotnet/api/system.string) |  |

**Retorno**

[`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm)

---

## Operadores

### `operator !=(SignatureAlgorithm, SignatureAlgorithm)`

```csharp
public static bool operator !=(SignatureAlgorithm a, SignatureAlgorithm b)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `a` | [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm) |  |
| `b` | [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm) |  |

**Retorno**

[`bool`](https://learn.microsoft.com/dotnet/api/system.boolean)

---

### `operator ==(SignatureAlgorithm, SignatureAlgorithm)`

```csharp
public static bool operator ==(SignatureAlgorithm a, SignatureAlgorithm b)
```

**Parâmetros**

| Nome | Tipo | Descrição |
|---|---|---|
| `a` | [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm) |  |
| `b` | [`SignatureAlgorithm`](https://docs.lacunasoftware.com/api/Lacuna.RestPki.Client/SignatureAlgorithm) |  |

**Retorno**

[`bool`](https://learn.microsoft.com/dotnet/api/system.boolean)

---

## Membros herdados

[`GetType()`](https://learn.microsoft.com/dotnet/api/system.object.gettype), [`MemberwiseClone()`](https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone), [`ToString()`](https://learn.microsoft.com/dotnet/api/system.object.tostring), [`Equals(object, object)`](<https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)>), [`ReferenceEquals(object, object)`](https://learn.microsoft.com/dotnet/api/system.object.referenceequals)
