0Pricing
Cryptology Academy · Aula

Revisão das operações bit a bit

AND, OR, XOR, NOT e operações de deslocamento de bits explicadas visualmente

Revisão das operações bit a bit é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Boas-vindas

As operações bit a bit atuam diretamente sobre as representações binárias dos números. Elas são as operações fundamentais dentro de toda cifra simétrica, função de resumo e MAC.

Operação AND

AND retorna 1 somente quando BOTH os bits são 1. 0101 AND 0011 = 0001 Caso de uso: mascaramento — extração de bits específicos. mask = 0xFF; low_byte = value & mask

Operação OR

OR retorna 1 quando AT LEAST ONE bit é 1. 0101 OR 0011 = 0111 Caso de uso: definir bits específicos. flags = flags | 0x04 # set bit 2

Operação XOR

XOR retorna 1 quando os bits são DIFFERENT. 0101 XOR 0011 = 0110 Propriedade principal: A XOR A = 0, A XOR 0 = A. XOR é auto-inverso: (A XOR B) XOR B = A

Operação NOT

NOT inverte todos os bits. NOT 0101 = 1010 (no contexto de 4 bits) Python: ~5 == -6 (devido ao complemento de dois) Para valores sem sinal: ~x & 0xFF aplica uma máscara de 8 bits

Deslocamento à esquerda (<<)

O deslocamento à esquerda move todos os bits para a esquerda em n posições, preenchendo a direita com zeros. 0001 << 3 = 1000 (= 8) a << n equivale a a × 2^n Usado na expansão de chaves e em operações de mistura.

Deslocamento à direita (>>)

O deslocamento à direita move os bits para a direita, descartando os bits de menor ordem. 1000 >> 2 = 0010 (= 2) a >> n equivale a a ÷ 2^n (arredondamento para baixo) Usado para extrair meios-bytes: (byte >> 4) & 0x0F

Rotação (ROTL/ROTR)

A rotação envolve os bits novamente, em vez de descartá-los. ROTL32(x, n) = (x << n) | (x >> (32-n)) Usada em SHA-256, AES MixColumns e na rodada de quatro operações do ChaCha20.

Técnica de troca com XOR

XOR permite trocar valores sem uma variável temporária: a ^= b b ^= a a ^= b Agora a e b foram trocados. Usada em algumas implementações de cifras para aumentar a eficiência.

Exemplos de operações bit a bit em Python

a = 0b10110011 b = 0b11001100 print(bin(a & b)) # 0b10000000 print(bin(a | b)) # 0b11111111 print(bin(a ^ b)) # 0b01111111 print(bin(~a & 0xFF)) # 0b01001100

Contagem de bits

bin(n).count('1') conta os bits definidos (peso de Hamming). A distância de Hamming entre duas palavras é o número de bits diferentes — algo fundamental na correção de erros e na análise de diferenças.

Verificação rápida

Qual é o resultado de 0b1010 XOR 0b1100 em binário?

Recapitulação

Você dominou as operações bit a bit! Em seguida, usaremos XOR para construir um esquema de criptografia e descobrir o sigilo perfeito da cifra de uso único.

Perguntas Frequentes

A aula “Revisão das operações bit a bit” é grátis?

Sim — o texto completo de “Revisão das operações bit a bit” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Revisão das operações bit a bit”?

AND, OR, XOR, NOT e operações de deslocamento de bits explicadas visualmente Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Revisão das operações bit a bit”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Revisão das operações bit a bit
  2. Criptografia XOR e o bloco de uso único
  3. Por que XOR sozinho não é seguro
  4. XOR dentro do AES e das cifras de fluxo
← Voltar para Cryptology Academy