Criptografia em C#: Guia de Implementação de Algoritmos Simétricos, Assimétricos e Hashing
No desenvolvimento de aplicações com C#, a proteção de informações sensíveis é uma prioridade constante. As técnicas de proteção de dados dividem-se geralmente em duas categorias principais: criptografia reversível (onde os dados podem ser recuperados) e hashing irreversível (unidirecional).
Reversíveis: AES, DES, RSA.
Irreversíveis (Hashing): ...
Publicado em 7-26 04:40
Soluções de Desafios Criptográficos do Yangcheng Cup 2023
No Yangcheng Cup 2023, desafios de criptografia testaram habilidades em análise de algoritmos. Este artigo explora as soluções para dois problemas: Easy_3L, envolvendo LCG e uma variante NTRU, e danger_RSA, uma RSA modificada com geração de chaves não convencional.
Easy_3L
O desafio fornece o seguinte código Python, que utiliza um Gerador Congr ...
Publicado em 7-19 13:43
Implementação de Criptografia RSA com OpenSSL no Qt
Uso da Itnerface OpenSSL no Qt para Criptografia RSA
Primeiro, vamos explorar o uso básico da ferramenta openssl no terminal para gerar chaves e realizar operações de criptografia RSA.
Geração de Chaves com OpenSSL
Para gerar uma chave RSA privada que inclui a chave pública, execute o comando:
openssl genrsa -out chave_privada.pem 1024
Isso cr ...
Publicado em 7-12 05:44
Gerenciamento de Chaves Privadas RSA: Conversão entre Formatos PKCS#1 e PKCS#8
Fundamentos dos Formatos de Chave Privada RSA
No universo da criptografia de chave pública, as chaves privadas RSA são elementos cruciais para a segurança de operações como assinatura digital e descriptografia de dados. Essas chaves podem ser armazenadas em diferentes formatos, sendo os mais comuns o PKCS#1 e o PKCS#8. O PKCS#1 é o padrão origi ...
Publicado em 7-6 09:19
Soluções de Desafios Criptográficos para CTF: Do Clássico ao RSA Moderno
Cifra de César
Dado o texto cifrado vxshyk{g9g9g099-hg33-4f60-90gk-ikff1f36953j}, aplica-se uma rotação de caracteres. Aplicando deslocamento reverso, obtém-se a flag.
# Decodificação de César
def caesar_decodificar(texto, deslocamento):
resultado = []
for caractere in texto:
if caractere.isalpha():
base = ord('a') i ...
Publicado em 7-5 22:42
Guia de Operações e Administração do OpenSSL
Introdução ao OpenSSL e Instalação
O OpenSSL constitui um conjunto de ferramentas e bibliotecas criptográficas de código aberto, amplamente utilizado em comunicações seguras na internet. Este guia apresenta os procedimentos fundamentais para instalação, configuração e utilização do OpenSSL em diferentes ambientes operacionais.
1.1 Visão Geral d ...
Publicado em 6-22 00:26