cryptography
Criptografia é a prática e o estudo de técnicas para comunicação segura na presença de terceiros, garantindo confidencialidade, integridade e autenticidade.
Criptografia é a ciência e a arte de criar canais de comunicação seguros na presença de adversários. Ele engloba uma série de técnicas e protocolos projetados para garantir a confidencialidade, integridade, autenticidade e não repudiar dados. No seu núcleo, criptografia emprega algoritmos matemáticos para transformar dados legíveis (plaintext) em um formato não legível (ciphertext) através de um processo chamado criptografia, e vice-versa através de decryption. A gestão chave é um aspecto crítico, envolvendo a geração segura, distribuição, armazenamento e revogação de chaves criptográficas. A confidencialidade é alcançada através de criptografia, impedindo as partes não autorizadas de acessar informações sensíveis. A integridade garante que os dados não tenham sido alterados no trânsito ou armazen
graph LR
Center["cryptography"]:::main
Center --> Child_encryption["encryption"]:::child
click Child_encryption "/terms/encryption"
Center --> Child_cryptographic_hashing["cryptographic-hashing"]:::child
click Child_cryptographic_hashing "/terms/cryptographic-hashing"
Center --> Child_public_key_cryptography["public-key-cryptography"]:::child
click Child_public_key_cryptography "/terms/public-key-cryptography"
Rel_cybersecurity["cybersecurity"]:::related -.-> Center
click Rel_cybersecurity "/terms/cybersecurity"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_quantum_computing["quantum-computing"]:::related -.-> Center
click Rel_quantum_computing "/terms/quantum-computing"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧠 Teste de conhecimento
🧒 Explique como se eu tivesse 5 anos
É como usar códigos secretos e cadeados especiais para enviar mensagens e proteger segredos, para que só a pessoa certa possa entendê-los.
🤓 Expert Deep Dive
A criptografia moderna baseia-se em primitivas matemáticas bem definidas e provas de segurança rigorosas. A criptografia de chave pública, exemplificada pela troca de chaves Diffie-Hellman e pelas assinaturas RSA, revolucionou a comunicação segura ao permitir o estabelecimento seguro de chaves e a autenticação sem segredos compartilhados previamente. Funções de hash, como SHA-256, são essenciais para a integridade de dados e são amplamente utilizadas em blockchain para criar identificadores únicos e vincular blocos. Assinaturas digitais, implementadas usando algoritmos assimétricos, fornecem autenticidade e não repúdio, cruciais para verificar a origem de transações em sistemas descentralizados. Provas de conhecimento zero (ZKPs) representam uma técnica criptográfica avançada que permite a uma parte provar a veracidade de uma declaração a outra sem revelar qualquer informação além da própria declaração, com implicações significativas para a privacidade e escalabilidade em blockchain. A segurança dos sistemas criptográficos é constantemente desafiada por avanços no poder computacional (por exemplo, computação quântica) e na criptanálise, o que exige pesquisa e padronização contínuas.