---
title: "Decriptando senha"
url: "https://devcenter.stone.com.br/conciliacao-decriptando-senha"
image: "https://devcenter.stone.com.br/_og/d/c_Ocean.takumi,title_Decriptando+senha,props_eyJ0aGVtZSI6eyJtb2RlIjoibGlnaHQiLCJjb2xvcnMiOnsicHJpbWFyeSI6IiMzMEE2NkQifX19,p_Ii9jb25jaWxpYWNhby1kZWNyaXB0YW5kby1zZW5oYSI,s_wU1lIm0eOPEx-QUT.png"
---

# Decriptando senha

Para recuperar a senha original a partir do campo `password` criptografado, você deve seguir estes passos:

Tenha à mão três informações:

-   O valor da senha criptografada (string Base64).
-   O clientId fornecido para sua aplicação.
-   O username do usuário.

Segue exemplo em C# (adaptável para sua linguagem preferida):

```csharp
public static string DecryptPassword(string encryptedPassword, string clientId, string username)
{
    byte[] key = MD5.HashData(Encoding.UTF8.GetBytes(clientId));
    byte[] iv = MD5.HashData(Encoding.UTF8.GetBytes(username));
    byte[] cipherText = Convert.FromBase64String(encryptedPassword);

    using var aes = Aes.Create();
    aes.Key = key;
    aes.IV = iv;
    aes.Mode = CipherMode.CBC;
    aes.Padding = PaddingMode.PKCS7;

    using var decryptor = aes.CreateDecryptor();
    byte[] decryptedBytes = decryptor.TransformFinalBlock(cipherText, 0, cipherText.Length);

    return Encoding.UTF8.GetString(decryptedBytes);
}
```

---

**Jornada: [Obter o consentimento e autenticar](https://devcenter.stone.com.br/conciliacao-pedido-de-consentimento)**  
Etapa 3 de 6

[**Etapa anterior**Resposta de Consentimento](https://devcenter.stone.com.br/conciliacao-resposta-de-consentimento)[**Próxima etapa**Consulta de status de consentimento](https://devcenter.stone.com.br/conciliacao-consulta-de-status-de-consentimento)

Siga a Stone nas redes sociais

[](https://www.facebook.com/stonepagamentos/)[](https://x.com/sejastone/)[](https://www.instagram.com/stone/)[](https://br.linkedin.com/company/stone-co)[](https://www.youtube.com/channel/UCk4L4JykgoDkN8YeuxkNqIQ)

© Stone Instituição de Pagamento S.A. CNPJ 16.501.555/0001-57

Av. Rebouças, 2880, 4º andar, Pinheiros, CEP 05.402-500 – São Paulo/SP

Instituição de pagamento autorizada pelo Banco Central do Brasil, nas modalidades de credenciadora e emissora de moeda eletrônica.