# Aprender Criptografia

**URL:** <https://tribocrypto.com/t/aprender-criptografia/1746>\
**Category:** Criptografia\
**Created:** [Agosto 5, 2023, 12:46am UTC](https://tribocrypto.com/t/aprender-criptografia/1746 "2023-08-05T00:46:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Duarte](https://tribocrypto.com/letter_avatar_proxy/v4/letter/d/d9b06d/32.png) [@Duarte](https://tribocrypto.com/u/Duarte)\
**Post date:** [Agosto 5, 2023, 12:46am UTC](https://tribocrypto.com/t/aprender-criptografia/1746/1 "2023-08-05T00:46:56Z")

</div>

Alguem conhece algum curso online ou livros que me ajude a estudar criptografia? Especialmente os algoritmos utilizados no Bitcoin.

---

<div class="post-metadata">

**Author:** ![Cecilio](https://tribocrypto.com/user_avatar/tribocrypto.com/cecilio/32/113_2.png) [@Cecilio](https://tribocrypto.com/u/Cecilio)\
**Post date:** [Agosto 5, 2023, 1:52am UTC](https://tribocrypto.com/t/aprender-criptografia/1746/2 "2023-08-05T01:52:38Z")

</div>

Olá Duarte, seja bem vindo.

A criptografia do Bitcoin é do tipo assimétrica. O vídeo abaixo do Tiago que é o criador deste site aborda a criptografia ligado ao Bitcoin.

[![](https://img.youtube.com/vi/VENJK9RZ_UQ/maxresdefault.jpg "Criptografia assimétrica. Que bruxaria é essa?") ](https://www.youtube.com/watch?v=VENJK9RZ_UQ&t=335s)

Um dos melhores livros sobre Bitcoin que traz os conceitos, as linguagens, exemplos de algorítimos é “Mastering Bitcoin” do A. Antonopoulos. Deixo o link para o livro em inglês que pode ser baixado no formato PDF. Se você der uma procurada também acha em português.  
Acredito que este livro vai dar a base essencial para você entender e buscar de forma mais direcionada onde estão os cursos do seu interesse no mundo do Bitcoin. Todos os algoritmos do Bitcoin estão disponíveis lá no GitHub para eventual análise e estudo dos algoritmos usados no Blockchain.

> **[GitHub - bitcoin/bitcoin: Bitcoin Core integration/staging tree](https://github.com/bitcoin/bitcoin)**
>
> Bitcoin Core integration/staging tree. Contribute to bitcoin/bitcoin development by creating an account on GitHub.

> **[Oreilly.Mastering.Bitcoin.Unlocking.Digital.Cryptocurrencies.www.EBooksWorld.ir.pdf](https://dl.ebooksworld.ir/motoman/Oreilly.Mastering.Bitcoin.Unlocking.Digital.Cryptocurrencies.www.EBooksWorld.ir.pdf)**
>
> 6.41 MB

Prints do livro:

 ![Pág 57 Ebook Mast Btc](https://tribocrypto.com/uploads/default/original/2X/7/7ea2790467b61fa03d173c605ab323239c32ce49.png)

 ![Pág 69 Ebook Mast Btc](https://tribocrypto.com/uploads/default/original/2X/6/6c1f64fcdf1959c605aa35e98bf454e7a979ddc3.png)

Para pesquisar cursos use termos como “chave assimétrica ou públicas e privadas”, curvas elípticas, Sha256 etc.

Caso você esteja pensando que existe uma criptografia do Bitcoin (ou criada especificamente para ser usada no Bitcoin) não é o caso, ela usa a criptografia que já existia e que já era utilizada. Como criptografia não é a minha praia não conheço cursos específicos e nem sei se existem cursos focados na criptografia do Bitcoin. O curso abaixo, por exemplo, que eu encontrei pesquisando agora aborda a criptografia simétrica e assimétrica, as chaves e função hash que são coisas que são usadas lá no Bitcoin. Para começar a entender me parece um bom começo.

[https://materialpublic.imd.ufrn.br/curso/disciplina/4/62/3/1](https://materialpublic.imd.ufrn.br/curso/disciplina/4/62/3/1)

 ![Curso Criptografia](https://tribocrypto.com/uploads/default/original/2X/f/fc2a249343fd72d7934860e5347116f66c00f3a8.png)

---

<div class="post-metadata">

**Author:** ![Duarte](https://tribocrypto.com/letter_avatar_proxy/v4/letter/d/d9b06d/32.png) [@Duarte](https://tribocrypto.com/u/Duarte)\
**Post date:** [Agosto 5, 2023, 9:49am UTC](https://tribocrypto.com/t/aprender-criptografia/1746/3 "2023-08-05T09:49:23Z")

</div>

Muito bom obrigado!!

---

<div class="post-metadata">

**Author:** ![tiago](https://tribocrypto.com/user_avatar/tribocrypto.com/tiago/32/34_2.png) [@tiago](https://tribocrypto.com/u/tiago)\
**Post date:** [Agosto 5, 2023, 3:56pm UTC](https://tribocrypto.com/t/aprender-criptografia/1746/4 "2023-08-05T15:56:18Z")

</div>

Além das indicações do Cecílio eu adicionaria o [CryptoHack – Courses](https://cryptohack.org/courses/)  
Somente em inglês, mas aborda fundamentos até temas um pouco mais avançados, e oferece uns desafios para resolução, então torna o aprendizado um pouco mais divertido.

Ele passa pelos tipos mais rudimentares de cifra, estudo de aritmética modular, que é base para entender outros conceitos de criptografia, tem módulos sobre criptografia simétrica, assimétrica, curvas elípticas, etc.

Se você procurar no google pelo tema com certeza vai achar diversos materiais acadêmicos sobre o tema. Alguns mais técnicos, outros mais lúdicos:

> **[a99b588e1edecbb6543d63cf51e20158.pdf](https://canal.cecierj.edu.br/012016/a99b588e1edecbb6543d63cf51e20158.pdf)**
>
> 989.71 KB

[http://www.mat.ufpb.br/bienalsbm/arquivos/Oficinas/PedroMalagutti-TemasInterdisciplinares/Aprendendo\_Criptologia\_de\_Forma\_Divertida\_Final.pdf](http://www.mat.ufpb.br/bienalsbm/arquivos/Oficinas/PedroMalagutti-TemasInterdisciplinares/Aprendendo_Criptologia_de_Forma_Divertida_Final.pdf)

> **[tcc\_Willian\_Wallace\_de\_Matteus\_Silva.pdf](https://repositorio.ifgoiano.edu.br/bitstream/prefix/795/1/tcc_Willian_Wallace_de_Matteus_Silva.pdf)**
>
> 973.48 KB

O bitcoin (e protocolos relacionados) utilizam diversos tipos conceitos criptográficos.  
Vou listar aqui de cabeça (então pode ser que falte coisas):

Hashes: sha256, ripemd160  
Encoding: Hex, base58check, bech32  
Assinaturas: Curvas elípticas (secp256k1), schnorr (taproot)  
Autenticação: HMAC-SHA512 (para derivação de chaves bip32)  
Outros: Merkle trees (organização interna do bloco), PBKDF2 (bip32), entender conceitos computacionais de little endian e big endian, timestamp e nonce.

---

<div class="post-metadata">

**Author:** ![Duarte](https://tribocrypto.com/letter_avatar_proxy/v4/letter/d/d9b06d/32.png) [@Duarte](https://tribocrypto.com/u/Duarte)\
**Post date:** [Agosto 5, 2023, 7:43pm UTC](https://tribocrypto.com/t/aprender-criptografia/1746/5 "2023-08-05T19:43:47Z")

</div>

Agradeço muito pelas informações
