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.

Image

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.

Image

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.

Image

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.