Você está na página 1de 2

Atividades práticas (parte 1 / 2)

1. Implemente uma função em C ou Node para codificar e


decodificar uma string para Base64
1. Receba uma string e retorne a string codificada
2. Receba uma string codificada e retorne seu conteúdo legível
Resposta: Em arquivo separado será enviado o código com as duas especificações

2.

1. O que é HASH? Qual é a sua aplicação?

HASH, em computação, refere-se a uma função matemática que transforma uma


quantidade de dados de tamanho arbitrário em uma sequência de caracteres de
comprimento fixo. Essa sequência de caracteres é conhecida como o "hash value" ou
"hash code". A função de hash é projetada para ser determinística, o que significa que a
mesma entrada sempre resultará no mesmo hash value, e também é projetada para ser
computacionalmente eficiente.

As aplicações de hash são diversas e incluem:

Integridade de dados: Hashes são usados para verificar se os dados foram alterados ou
corrompidos. Por exemplo, em sistemas de segurança de arquivos, um hash do arquivo
original é armazenado e, quando o arquivo é acessado posteriormente, um novo hash é
gerado e comparado com o hash original para garantir que o arquivo não foi modificado.

Armazenamento de senhas: Em vez de armazenar senhas em texto simples, os


sistemas geralmente armazenam o hash das senhas dos usuários. Quando um usuário
tenta fazer login, o sistema calcula o hash da senha inserida e compara com o hash
armazenado para autenticar o usuário.

Indexação e pesquisa eficiente: Em bancos de dados, índices de hash podem ser


usados para acelerar operações de pesquisa. O banco de dados calcula o hash de
determinados valores e armazena esses hashes juntamente com as entradas
correspondentes. Isso permite que as pesquisas sejam feitas rapidamente, já que o
banco de dados pode procurar pelo hash em vez dos valores reais.

Criptografia: Hashes são usados em várias operações criptográficas, como na criação de


assinaturas digitais e na verificação da integridade de mensagens em comunicações
seguras.
2. Implemente um função de codificação e decodificação HMAC SHA256. Em
Linguagem C ou Node

Resposta: Em arquivo separado será enviado o código com as duas especificações

Você também pode gostar