Criando decrypt hash com Golang

Nos sistemas atuais é comum ter a funcionalidade de autenticação de usuário, que trazem algumas formas de proteger as senhas cadastradas, se utilizando de tecnologia de criptografia para guardar a informação de forma segura. Essas informações são salvas em bancos de dados que se utilizam de algoritmos de criptografia como: md5, sha1, sha256, sha512, entre outros. Esses algoritmos permitem identificar se a senha fornecida corresponde a que está salva no sistema....

January 16, 2022 · 6 min · Higor Diego

Rust - O módulo sistema para controle de escopo e privacidade.

No Rust temos alguns recursos que são chamado de sistema de módulos eles englobam alguns recursos. 1. Os módulos é uma forma de organizar o seu código e reutilizar com alguns controles e privacidade. 2. Existem caminhos é uma maneira de dar nomes ao itens. 3. Existe palavra de chave para caminho com base no seu escopo e temos a palavra pub que é uma forma de colocar os itens públicos....

August 30, 2021 · 3 min · Higor Diego

Rust - Usando Structs

Uma struct, ou estrutura, é um tipo de dados personalizado que nos permite nomear e criar um conjunto de vários valores relacionados que compõem um grupo de dados. Se você estiver familiarizado com uma linguagem orientada a objeto, um struct é como os atributos de dados de um objeto. Existe três tipos de estruturas que são: Estrutura de tuplas que são, basicamente denominadas por tuplas. Temos aquela clássica estrutura do C....

August 30, 2021 · 3 min · Higor Diego

Rust - Borrowing ?

O borrowing permitir ter múltiplas referências a um recurso ao mesmo tempo, aderindo um conteúdo proprietário único em um local de responsabilidade, podemos pegar com base os ponteiros em C. O borrowing trabalha com as suas referências, vale lembrar que é um objeto então eles podem ser mutáveis assim são movidos e imutáveis que são apenas copiados. Exemplo abaixo. fn main() { let texto = String::from("google"); let tamanho = calcula_tamanho(&texto); println!...

August 30, 2021 · 3 min · Higor Diego

Rust - Ownership ?

Todos os programas têm que decidir de que forma vão utilizar a memória do computador durante sua execução. Existe linguagens que abordam o garbage collection (coleta de lixo) que simplesmente buscam espaço em memória que não estão em uso naquele momento. Outra abordagem em outras linguagens é que, o programador deve alocar o espaço em memória e liberar. No Rust usa uma abordagem diferente que é memória gerenciada através de um sistema de posse que contém um conjunto de regras que isso é verificado em tempo de compilação....

August 30, 2021 · 4 min · Higor Diego