Criando hash com Framework
Olá pessoal, hoje eu vou mostrar como criar hash usando o framework Murmur disponível gratuitamente no Nuget Package. Em certos momentos, é necessário criar hashs para trabalhar com dados mais seguros, dados que não são necessários retornar a forma anterior e para isso, vamos utilizar o Visual Studio, linguagem C#, .NET Core do tipo console e um pequeno código.
Vamos criar o projeto do tipo console, veja a figura 1.
Figura 1 - Console aplication
Depois, clique no botão Next e passe para a tela responsável por informar o nome da aplicação e o local onde ela deve ficar.
Figura 2 - Nome da aplicação e local
O próximo passo é procurar dentro do NuGet Package Manager o nome do framework chamado murmurhash.
Para abrir o NuGet Package, é necessário clicar com o botão direito do mouse em cima da solução e escolha a opção Manage NuGet Packages. Escolha a opção Browse e digite o nome do framework. Veja a figura 3.
Figura 3 - Procurando Murmurhash para instalar
Depois de encontrar, selecione o framework e clique no botão Install ou Instalar. Depois disso, já está pronto para utilizarmos o framework dentro da nossa aplicação.
#Vamos para o código
Não vou criar uma classe ou pastas diferentes porque esse código é apenas um exemplo para te inspirar. Baseado nisso, vou criar o código dentro do método Main.
O primeiro ponto importante é criar uma variável do tipo array de string com o valor dentro e utilizando o GetBytes do Encoding. Para utilizar o Encoding é necessário importar o System.Text.
O próximo passo é criar uma instância do Murmur, chamando o método Create128().
Depois disso, é necessário chamar o método ComputeHash com o array de string como parâmetro.
Assim você já tem o resultado dos dados, mas para ver em tela, é necessário utilizar o System.Linq para selecionar as partes do array, usando o Select. Veja o código 1.1
Código 1.1 - Criando hash
static void Main(string[] args)
{
var arrayString = Encoding.UTF8.GetBytes("fazer minha mala");
var murmurHash = Murmur.MurmurHash.Create128();
var result = murmurHash.ComputeHash(arrayString);
Console.WriteLine(string.Join("", result.Select(c => c.ToString()).ToArray()));
Console.Read();
}
Note que tive que concatenar uma string.Join("", valor).ToArray() para mostrar na tela.
#Vídeo Passo a passo
Veja o vídeo abaixo mostrando como fazer passo a passo os dados.
Espero que tenha gostado e qualquer dúvida, por favor entre em contato pelo site https://www.mauriciojunior.org.
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.