Entendendo Conceitos Básicos de CRIPTOGRAFIA | Parte 1/2
Вставка
- Опубліковано 6 вер 2024
- Errata:
Quando eu explico HMAC, claro que é uma simplificação mas eu mostro um exemplo de função chamada "hmac_sha1" e alguém pode achar que isso é a implementação completa, MAS NÃO É. Portanto NÃO copie do jeito que eu fiz, use a função de HMAC de uma biblioteca decente como a libsodium.
Esta semana é a parte 1 desta micro-série de 2 episódios sobre Criptografia.
No último episódio falei sobre o impacto da Supremacia Quântica sobre a criptografia atual, mas muita gente não tem muita noção do que realmente significa criptografia.
Então no episódio de hoje vamos começar com alguns conceitos muito básicos sobre encriptação simétrica, alguns algoritmos famosos como DES e AES, entender como acontecem alguns tipos comuns de ataques como dicionário ou extensão de comprimento, e entender o que são de verdades os hashes que programadores usam todos os dias sem saber.
Pule direto pras seções:
07:41 - guardar senha no banco
09:32 - ciphers de substituição
11:11 - Enigma
14:57 - DES
19:43 - AES
22:48 - Hashes
26:53 - Colisões
30:12 - Extensão de Comprimento
35:36 - Dicionários
37:35 - Aniversários
Me siga nas redes sociais:
* Twitter ( / akitaonrails )
* Instagram ( / akitaonrails )
* Facebook ( / akitaonrails )
* Podcasts (anchor.fm/akit...)
Links:
* The Enigma Machine Online (cryptii.com/pi...)
* Can I break an uncracked Enigma code message? (www.theguardia...)
* Cracking the Uncrackable: How Did Alan Turing and His Team Crack The Enigma Code? (www.scienceabc...)
* Everything you need to know about hash length extension attacks (blog.skullsecu...)
* Hash Length Extension Attacks (www.whitehatse...)
* I have been Pwned? (haveibeenpwned...)
* Understanding the Birthday Paradox (betterexplaine...)
* Shattered: We have broken SHA-1 in practice. (shattered.io)
* Divide and Conquer: Cracking MS-CHAPv2 with a 100% success rate (web.archive.or...)
* Secure your data with AES-256 encryption (www.atpinc.com...)
* Rainbow Tables: Your Password's Worst Nightmare (www.lifewire.c...)
* Hash Length Extension Attacks(www.whitehatse...)
Podcast: anchor.fm/dash...
Transcript: www.akitaonrai...
Fuck, antes que reclamem, eu sei, a música no começo ficou mais alto do que o normal. E ficou um texto em cima do outro na hora da probabilidade do paradoxo do aniversário, eu acabei não percebendo. Mals kkkk
Hahaha lol :D
😭😭😭😭
kkkk, não esquenta, man, ficou foi muito bom como sempre né, esses seus vídeos eu me divirto à beça, rsrsrs
kkkkk Nem vi nada disso. Só fiquei com cara de bunda com o patrocínio da nordvpn, depois quando vi que fui trolado parei pra dar risada de mim mesmo. Selo Sergio Malandro de qualidade!
Vlw por adiantar minha reclamação!
Pra quem curte criptografia, recomendo o livro "The code book" do autor Simon Singh, conta a história da criptografia e no meio do caminho vai explicando os métodos tanto do algoritmo quanto da técnica de criptoanalise pra quebrar aquele algoritmo.
Eu poderia ter tido uma aula nesse nível na faculdade.
PS.: Agora deixa eu recolher meus miolos q estão espalhados pelo chão.
kkkkkkkk
partiu assistir mais duas vezes
@@Viller01 partiu assistir mais mil vezes kkkkkkkkkkk
Cara eu não entendi nem 20% do que ele falou, mas mesmo assim continuei vendo kkkkk
idem
@Alain Alves
Eu assimilo oque eu ja sei ou conheço sobre matemática e o genérico( Dicionário dando o significado das palavras) sobre Ti (sendo genérico novamente) e acabo entendendo mesmo não sendo de Ti, o que seria inevitável em nossa época não entender!
E um pouco de Historia ou biografias destas Pessoas mencionadas aqui ja ajuda visualizar tudo.
Ou talvez eu seja um nerd e não mensurei sobre isso kkkkkkk
Não é o único
Então não foi só eu. Kkkkkk
Fico impressionado com a qualidade dos vídeos do Akita, o cara é God demais :)
Eu também o admiro pracas. Não é a toa que ele frequentou BCC no IME-USP. Um dos poucos UA-camrs que tem meu respeito.
Não sei explicar, mesmo não entendendo nada do que o Akita fala em alguns vídeos eu assisto todos até o final. kkkkk
tbm
Sempre que eu vejo um video do akitao meu QI aumenta uns 10 pontos, show!
Excelente vídeo! Esperando pelo próximo episódio.
Saí da faculdade sem saber nada de criptografia. Para o mundo atual é simplesmente inaceitável um programador não saber pelo menos os conceitos básicos. Programador tem mesmo é que se conformar que vai ter que estudar pelo resto da vida.
Eu USAVA hash pra guardar senhas no banco de dados. Assistir os vídeos desse canal nunca é tempo perdido.
Claramente temos aqui um professor que coloca sua função de repassar seu conhecimento acima do interesse monetário. Infelizmente, o que deveria ser comum, é algo extremamente louvável nos dias de hoje. Muito obrigado, professor Akita. ^^
Para você que está começando na computação e que tem interesses em criptologia, dou-te algumas dicas e pre-requisitos para se estudar essa área.
Base matemática para a criptologia:
-Teoria da Informação
-Teoria de Códigos
-Álgebra Abstrata(Teoria de Grupos, Grupos finitos, Permutação de Grupos, etc)
-Teoria de Galois
-Álgebra Linear
-Geometria Algébrica
-Curvas Algébricas
-Álgebra Comutativa
-Matemática Discreta
-Teoria da Probabilidade e Combinatória
-Estatística
-Teoria dos Números Elementar
-Teoria dos Números Algébricos
-Cálculo Diferencial e Integral (ou se prefirir, Análise Real)
-Teoria de Algoritmos
-Complexidade Computacional
-Teoria da Computação
-Cálculo Número
-Métodos Númericos
com essas disciplinas dominadas você poderá se aprofundar em criptololgia, entrando até em
criptografia moderna, como curvas elípticas,e etc.
Caso queria se aprofundar em criptografia quântica ou derivados, obviamente se necessita de uma
base de Mecãnica Quântica e outras teorias.
A dica é:
Se foque na teoria, que é muito melhor do que a prática, estude pela beleza dessas áreas.
Tenho estudado Álgebra Abstrata e Criptografia, e pretendo começar com um curso de Introdução à Criptografia Clássica, chegando até a algoritmos como RSA,AES, etc. Pesquisei na internet e vi que não há nenhum curso teórico e matemático de fato em português sobre o assunto, o que é uma tristeza.. Pelo visto serei o primeiro
Akita e melhor e mais didatico q qualquer professor na minha universidade, muito bom video!
Obrigada, obrigada, obrigada! Tô fazendo uma certificação e apanhando um pouco na criptografia. Excelente vídeo! 💜
Estou tentando implementar uma função de hash (SHA1) na mão faz um dia. Assisti vários videos sobre e li bastante também. Para ser sincero acredito que estou para conseguir. Tenho dezessete anos, muita curiosidade e tempo nos finais de semana então está sendo um aprendizado muito bom. Não sou um programador completamente iniciante para quem pode acabar pensando. Programo desde os 14, fazendo aritmética básica já faz três anos desde que escrevi minha primeira linha de código.
Como ta o código? Deu certo?
também quero saber
eai mano, conseguiu?
Você está fazendo me apaixonar ainda mais por computação. Saber os fundamentos, história, como funciona coisas que antes pareciam tão simples, agora sei que é muito complexo. Realmente meu computador é um compilado de obras primas.
Uma bomba de informação, em apenas 6:30 min de vídeo é extraido muitos conceitos importante sobre o desenvolvimento web , eu ainda nem cheguei a assistir mais q isso por causa dos pauses, deu para ver que não é só digitar códigos ou mesmo copiar de alguém, existe toda uma estrutura em sí e uma lógica descomunal por trás.
Eu vi o GURPS: Cyberpunk ali !! Saudade das mesas de RPG jogando GURPS até tarde. Excelente vídeo Akita. Criptografia é MUUUITO complexo mas vale todo o esforço de tentar entender. Implementar do zero é outra história rs
Critiquei você no outro video, mas nesse só posso agradecer e elogiar. Muito boa a aula!
3:05 Frameworks minimamente confiáveis
7:40 Plain Text
00:00 Cifras de Substituição... Força Bruta
16:40 Cifras de Bloco
19:30 Rijndael (AES)
22:50 Funções Hash (Message Digest)
35:40 Senhas
Hoje, numa sexta-feira fico pensando, quando que eu iria me ver assistindo um vídeo sobre criptografia para relaxar depois de um dia de trabalho?
Bom, eis que o Akita não só consegue prender a atenção da gente, como também seus vídeos são um descanso, mesmo sendo densos em conteúdo, tudo é claramente explicado, e divertido aliás...
Obrigado! Seu trabalho é show!
Muito legal o vídeo! Dois anos atrás comecei a estudar criptografia e criei meu próprio algoritmo, mas claro que foi apenas para aprendizado. Mesmo já tendo lido bastante sobre o assunto, ainda tive oportunidade de aprender algumas coisas com o seu vídeo! O assunto é realmente extenso. Estou ansioso pela parte 2 com criptografia assimétrica, vai quebrar a cabeça dos espectadores!
Estou estudando o básico de criptografia e realmente é um assunto gigantesco.
A matemática usada por trás de tudo é bem densa, coisa que você só vê em cursos de mestrado e doutorado.
Sempre no início dos vídeos imagino ele falando "Hajimemashite. Akita desu." kkkkkk
Cara tu é fera , mano Du céu vc é uma inteligência humana e computacional.👏
Por mais complexo que seja o assunto, você @Fabio Akita explica de uma maneira de fácil entendimento muito bom!.
Vídeos do Akita são totalmente fora da curva, gerou vários tópicos para colocar na minha lista de estudos, parabéns de pelos vídeos e espero que continue por muitos anos!
To num projeto solo na empresa, ai eu nunca solto em produção direto e fico fazendo esse tipo de pergunta, hoje mesmo tava aprendendo sobre secret key e como armazenar numa vault, é tipo detetive e ladrão (as implementações de segurança e o hacker), e fiquei impressionado, não importe o quanto você estude, vc sempre vai estar no começo, por isso eu amo essa área, tem q estudar todos os dias, muito obrigado por esse vídeo maravilhoso.
1:30 pensei "caramba normalmente é nessas horas que vem um jaba, ainda bem que é um video do akita" cai direitinho nessa pegadinha 😅
Sou iniciante em TI mas quando o assunto é segurança da informaçã, o olho chega a brilhar, é interessante pra c**** por favor, traga mais temas sobre cyberseg no canal. Esse vídeo ficou perfeito do primeiro ao último minuto!!!
Ótimo! Já cansei de ver programadores arrogantes achando que entendem de Windows e segurança a fundo só pelo simples fato de serem programadores, esse vídeo é um BANHO DE REALIDADE para esses programadores, ótimo trabalho.
Assistir estes vídeos do FAbio Akita é uma dedicação e me faz ver o quanto nada sei!
esse cara é fera. Aprendi bastante
Sempre mto bom o material!!! Melhor ainda é escutar lavando a louça, se perde a noção de tanta louça q dá pra lavar sem perceber kkkk
Parabéns Fábio pelo vídeo, certamente ajudou muita gente a ter uma noção de como tudo isso funciona. Bom também os diversos avisos dados para uma pesquisa mais profunda em livros e inúmeros site sugeridos.
Na vida nada se cria, tudo se transforma. Com esse vídeo ficou claro em qual linha de pensamento o Satoshi Nakamoto utilizou para criar o modelo de BlockChain kksksk Parabéns Akita, ótimo vídeo
tenho formação desde 2016 de 2021 apenas pra cá que comecei a fazer pós e exames, porém algo que sempre comentei é que tudo, tudo mesmo sem exceção que está conectado a internet é hackeavel. Do telefone do mais pobre até os SRV da Google, Meta, IBM, TIGGER entre outros.
Ps: Sabia o Básico de criptografia, tipos de chaves, brute-force e acho q só, porém ao ver seu vídeo fui anotando cada palavra que vc falava, e já estou abismado como se aprofunda rápido, e os níveis de detalhes que vc citou, incrível vc é o cara. Como não te conheci mais cedo???? kkk demorei um pouco para assimilar e entender de forma síncrona o ato da encriptação desde do ciphertext até o plaintext, mais chegando aos 17 min já estava bem liso o entendimento sobre, agora é estudar todo dia aqui e para os cursos de seg da informação e cybersecurity
Amanhã tenho prova final, abri o UA-cam pra ver vídeo aula... Agora acho que vou ver vídeo aula daqui 41 minutos e 11 segundos
ja ia dando um feedback do audio, mas antes li seu comentário. Não perco nenhum episódio!!! todos são muito bons c com muito conteúdo!! parabéns Fábio!!
Objetico 1 definido. Conseguir entender tudo conhecimento apresentado nesse canal.
Top video Akita! ainda mais começando com a musica do filme Gladiator! =)
Segurança é aquilo, as empresas não dão muita importância até acontecer uma cagada. E até hoje muitas empresas e startups inclusive, não dão devida atenção. Eu acho que também alguns processos da engenharia de software é meio deixada de lado também. Lembro até hoje do site de ingressos que abriu as vendas para o show do Madonna e caiu porque não tinha uma redundância e nem teve uma engenharia de requisitos para a questão de acessos. A Disney+ foi um exemplo na era dos aplicativos, recente até. Segurança e processos (engenharia) são meio que deixadas de lado pelos programadores de uma forma geral. Muito bom seu vídeo de criptografia! Ja conhecia um pouco e que nem todos vídeos consegui melhorar e me atualizar! Valeu Akita!
Opa!
Obrigado por mais um vídeo com a qualidade que só você consegue dar...
parabéns...
Vendo seus vídeos cada vez mais a síndrome do impostor me ataca, fui promovido a sênior recentemente, porém seus conteúdos sensacionais me faz crer que na real eu mal passo de um Júnior. Mas não me entenda mal, isso que me dispõe a estudar mais.
Foi só o Akita falar em "Patrocinador do vídeo" que começou a chover aqui
Fabio, parabéns pelo conteúdo e pela desenvoltura em entregar o asssunto "sem mimi". Parabéns mano
Um dos únicos canais que deixa eu focado.
Impressionante q eu sempre caio nos trolls do Akita falando de patrocínio kkkk
Realmente, achava que só usando o SHA-1 para a senha e armazenando o hash seria seguro, mas estava equivocado. Partindo para a parte 2
faz um vídeo sobre tipos de ataques
Fabio, quais as melhores formas de saber quais criptografia foi usada para escrever um texto em números ?
O melhor jeito de fazer propaganda é parecer que não está fazendo propaganda kkkk
Vídeo muito bom como sempre
Na boa, eu adoro o jeito que o Fabio explica tudo.
Obrigado por compartilhar seu conhecimento, a cada video aprendo muito e também aumenta minha lista de coisas para estudar.
Assunto muito top! Parabéns pelo vídeo Akita! Um tema legal pra continuar essa "saga" seria blockchain... tem muito a ver.
Cabei de achar esse video muito foda, mais um inscrito. Não sei nada de criptografia mas ao assistir um vídeo assim me sinto mais inteligente. Sei identificar se um material é bom mesmo sem entender do assunto
Obrigado pelo vídeo.
Parabéns pelo conteúdo. Material de excelente qualidade, como sempre, tudo muito bem explicado. Obrigado Mestre Akita
27:14, não distribuição Normal, ou Gaussiana, esta tem sim preferência por certos valores. O que se deseja é uma distribuição Uniforme, em que todos valores tem a mesma prob. de ocorrência.
sim, tá nas erratas
Estou lendo o livro Understanding Cryptography do Christof Paar e você resumiu bastante ele kkk gostei desse canal. É bom ver conteúdo dessa área em Português
Falando na probabilidade de dois alunos terem a mesma data de nascimento, eu já estudei em uma sala de 40 alunos, onde 2 colegas faziam aniversário no mesmo dia que eu, mesmo dia, mês e ano!
Tua introdução foi massa. E eu em 2023 vendo um monte de canais fazendo merchan pra nvpn
Iniciando 2020 com uma aula dessa é prelúdio de muito esforço e sucesso! Valeu Akita. Como disseram por aqui, deixa eu recolher meus miolos espalhados no chão kkkkk
O cara não para nem pra respirar ! 😅 Curti muito teu vídeo, top trabalho!
Esse Akita é sinistro demais. Podia fazer uma série sobre blockchain. Sigo aprendendo. Mas, é um video pra rever umas 10x. rsrsrs :)
Agora sim dá para começar bem o dia kkk
Perfeito. Parabéns... Muito muito muito muito bom
27:10
Mas a distribuição normal não se concentra perto da mediana?
O correto não seria a distribuição uniforme?
Conteudo top das galaxias
28:24, gurps cyberpunk foi foda
Muito bom . Sempre bom aprender coisas novas !
Não tem como fugir da matemática. Pq fica pra a vida kkk !
fico show.
na faculdade encontrei uma menina que fazia aniversario no mesmo dia que eu e ainda era nascida no mesmo ano que eu, e ainda tem uma irmã gêmea, só não era da mesma sala.
paradoxo do aniversario funcionando.
dei um like só pela ousadia na propaganda no inicio do video KKKKKKKKKKKK TU É TOP KKK
Parabéns pela qualidade excepcional do canal. VALEU
Ótimo vídeo. Obrigado por compartilhar o seu conhecimento. Tenho duas duvidas, se puder responder no próximo vídeo, agradeço. 1- Bcrypt é seguro? 2- O que deve fazer o desenvolvedor freelance ou autônomo para garantir segurança aos seus clientes? Grato novamente!
vou falar de bcrypt na parte 2 que sai depois de amanhã ;-) vou fazer um video pra falar mais sobre a parte mais high level de segurança em breve também, não é uma resposta curta.
Akita, sempre mto bom teus vídeos...
Se você ainda não fez a parte 2... Poderia dar uma pincelada no ECC?
Lembro dele ser super seguro, mas tem uma história que ele pode ter um bug na implementação que permite descobrir o conteúdo original
UNICO CANAL REAL
Obrigado pela análise! Tenho uma pergunta rápida: Minha carteira OKX contém USDT e eu tenho a frase-semente. (air carpet target dish off jeans toilet sweet piano spoil fruit essay). Como posso transferi-los para Binance?
Que isso Akita, eu penso em segurança 😂
Entendi 99% do conteúdo! Massa demais.
No final me buguei tanto que achei que ele tava falando de blockchain
Super easy de entender, vou ali dar aula.
kskskskskss já estava até estranhando o Akita falando de patrocinio no video
😂
A melhor parte de usar sais é que se a "mallory" n conseguir acesso adequado, pode precisar descobrir o sal por conta própria pra decifrar o resto, ganhar tempo é a única coisa que nunca pode faltar no planejamento de segurança, os algoritmos perdem eficiência, as pessoas são corruptíveis, a máquina não é autosuficiente, más o tempo pode inviabilizar o hacking de varias formas.
Fantástico!
Caros amigos, eu fiquei um pouco confuso com a necessidade de usar IV (Vetor de inicialização), seria apenas para ter uma dificuldade a mais para a decodificação? tipo alguém malicioso poderia conseguir o cypher text e o secret, mas sem o IV ele teria uma dificuldade a mais de decodificar?
" Só porque roda, não quer dizer que fez certo." Akita, Fábio
Eu até que fazia/dizia isso kk. (No meu Notebook funcionou...)
Isso foi no 2* periodo de desenvolvimento de jogos.
Fiz um game no linux e queria rodar no Windows sem alterar nada kkkk
Saudades(Sinto falta) de tudo.
(nkmg) video
Só entendi que vc realmente entende parabéns pelo video 👏🏽👏🏽👏🏽👏🏽👏🏽
Você é o cara, todos assuntos que mais gosto estão aqui e com uma excelente apresentação. Sua comunicação e muito boa, além dos anos de experiência, estudos e esforço de sua parte claro, há algo que possa indicar pára melhorar a comunicação?
Estou no inicio da faculdade, e quando vejo teus videos, fico me perguntando, onde estava com a cabeça quando escolhi estudar essa área, manow o bagui é loko! kkkkkk
A implementação do UUID do lua ocasiona diversas colisões...
Ri um bocado com NordVpN pensei que era real. Rsrs. Obrigado pelas referências eh sempre bom ler sobre mesmo quando já se tem noção. Vlw mesmo muito bom o vídeo.
caral****, aprendi o que é SQLi em 50 segundos! vi algo sobre isso pelo menos 3x e nunca tinha entendido essa P*
Faz um explicando blockchain
7:30 o site do Enem faz exatamente isso kkk
No caso da enigma o mais doido é a saga para decifra-la, começou com a genialidade dos poloneses e tem vários episódios interessantes para capturar uma máquina, fazer engenharia reversa, não deixar que os alemães descobrissem... A guerra é o diabo mas a história ao redor é muito interessante...
Melhor q minha professora da faculdade
Realmente, estou a 10 anos no mercado e poucas vezes meti a mão em código pra "fazer criptografia", em geral estudamos muito pouco sobre isso e nem digo sobre como fazer criptografia mas pelo menos nas melhores formas de utilizar.
Uma vez precisei criptografar senhas de usuário (pasmem estava em plain text em pleno 2016 e só resolveram criptografar por causa de uma nova parceria que exigia um mínimo de segurança). Como eu tinha pouco tempo pra estudar, tive 2 dias pra implementar, resolvi usar hash SHA512 + Salt. Se puder comentar sobre essa abordagem se foi muito ingênua ou não, agradeço!
Value Akita, conteúdo sem igual !
Outro ponto importante é não deixar o usuário cadastrar senhas fracas, forçando utilizar maiúsculo e minúsculo, caracteres especiais, número e letras. Também é importante controlar a quantidade de tentativas que usuário tem para se logar. (Falando aqui especificamente de login de usuário)
A história do paradoxo do aniversário me lembrou que quando eu estava na autoescola tinha outro cara com o mesmo nome e nome do meio meus.
O exemplo do Paradoxo do Aniversário foi matador pra entender a colisão
Como sempre uma excelente trabalho.
Curti a música do gladiador no início.