Portal SAMP
[Plugin] Criptografia samp-argon2 - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Plugins (https://portalsamp.com/forumdisplay.php?fid=10)
+---- Tópico: [Plugin] Criptografia samp-argon2 (/showthread.php?tid=4927)



Criptografia samp-argon2 - DeviceBlack - 29/11/2024

samp-argon2: A Solução para Hashing de Senhas no SAMP

Se você está em busca de uma solução segura e eficiente para o hashing de senhas no San Andreas Multiplayer (SAMP), o samp-argon2 é a escolha ideal. Baseado no poderoso Argon2, vencedor da Password Hashing Competition (PHC) de 2013-2015, o samp-argon2 oferece a mais avançada tecnologia de criptografia de senhas, proporcionando segurança de alto nível para seus jogadores e servidores.

O que é o Argon2?

Criado por Alex Biryukov e Dmitry Khovratovich, o Argon2 é um algoritmo de hash resistente a ataques de diversos tipos, projetado para ser memory-hard. Ou seja, ele exige grande uso de memória durante o processo de hash, tornando-o resistente a ataques de força bruta e de paralelismo, como aqueles realizados por hardware especializado, como ASICs ou GPUs. O Argon2 é dividido em três variantes:
  • Argon2d: Protege contra ataques de GPU.
  • Argon2i: Ideal para proteger contra ataques de canais laterais.
  • Argon2id: Um equilíbrio entre segurança em tempo e memória, a escolha mais recomendada.

Essa flexibilidade, juntamente com a possibilidade de ajustar os parâmetros de memória, tempo e paralelismo, garante que você tenha o controle total sobre a segurança de suas senhas, sem comprometer a performance do seu servidor.

Por que Escolher samp-argon2?
  • Segurança Incomparável: O Argon2 é amplamente considerado o algoritmo mais seguro e robusto para hashing de senhas. Integrando o samp-argon2 no seu servidor SAMP, você garante uma camada extra de proteção para as senhas dos seus jogadores.
  • Facilidade de Implementação: O samp-argon2 foi projetado para ser simples de instalar e usar. Com apenas alguns passos, você pode integrar a criptografia de senhas no seu servidor, aumentando a segurança sem esforço.
  • Desempenho Otimizado: O samp-argon2 oferece configuração de parâmetros como mem_cost (custo de memória), time_cost (custo de tempo) e lanes (número de lanes de processamento). Isso permite otimizar o desempenho conforme suas necessidades, ajustando a segurança sem sacrificar a performance do servidor.
  • Compatibilidade Total: Compatível com Windows e Linux, você pode facilmente baixar os arquivos binários adequados para o seu sistema operacional, adicionar ao diretório de plugins e começar a usar imediatamente.

Como Funciona?

Integrar o samp-argon2 ao seu servidor SAMP é fácil. Aqui está um exemplo básico de como usar a função
  • Para gerar um hash de senha:
    Código PHP:
    main() {
        argon2_hash(0"OnPasswordHash""senha123""umsaltsupersecreto"VARIANT_ARGON2I40963132);
    }

    forward OnPasswordHash(playerid);
    public 
    OnPasswordHash(playerid) {
        // O hash da senha foi gerado com sucesso


  • Com o argon2_get_hash, você pode recuperar o hash gerado e utilizá-lo para armazenar a senha de forma segura:
    Código PHP:
    new hash[85];
    argon2_get_hash(hash);
    printf("Hash gerado: %s"hash); 

  • Além disso, com a função argon2_verify, você pode comparar a senha fornecida pelo jogador com o hash armazenado, garantindo que apenas senhas corretas sejam aceitas:
    Código PHP:
    argon2_verify(playerid"OnPasswordVerify""senha123"hash); 

Segurança e Flexibilidade ao Seu Alcance

O samp-argon2 oferece suporte a diferentes variantes de Argon2 (Argon2i, Argon2d e Argon2id), permitindo que você escolha a opção mais adequada para o seu caso de uso, seja priorizando a segurança contra ataques por hardware ou contra ataques de canais laterais.

Além disso, ao configurar o mem_cost, time_cost, lanes e o hash_length, você pode adaptar o algoritmo para atender a diferentes necessidades de desempenho, garantindo que o seu servidor continue rápido e eficiente sem abrir mão da segurança.

Acesse esse repositório para fazer o download:
[Imagem: image0.jpg?ex=674bc66c&is=674a74ec&hm=dd...ef0fc4d3b2]



RE: Criptografia samp-argon2 - Cifra Modder - 17/12/2024

(29/11/2024 23:18)DeviceBlack Escreveu: samp-argon2: A Solução para Hashing de Senhas no SAMP

Se você está em busca de uma solução segura e eficiente para o hashing de senhas no San Andreas Multiplayer (SAMP), o samp-argon2 é a escolha ideal. Baseado no poderoso Argon2, vencedor da Password Hashing Competition (PHC) de 2013-2015, o samp-argon2 oferece a mais avançada tecnologia de criptografia de senhas, proporcionando segurança de alto nível para seus jogadores e servidores.

O que é o Argon2?

Criado por Alex Biryukov e Dmitry Khovratovich, o Argon2 é um algoritmo de hash resistente a ataques de diversos tipos, projetado para ser memory-hard. Ou seja, ele exige grande uso de memória durante o processo de hash, tornando-o resistente a ataques de força bruta e de paralelismo, como aqueles realizados por hardware especializado, como ASICs ou GPUs. O Argon2 é dividido em três variantes:
  • Argon2d: Protege contra ataques de GPU.
  • Argon2i: Ideal para proteger contra ataques de canais laterais.
  • Argon2id: Um equilíbrio entre segurança em tempo e memória, a escolha mais recomendada.

Essa flexibilidade, juntamente com a possibilidade de ajustar os parâmetros de memória, tempo e paralelismo, garante que você tenha o controle total sobre a segurança de suas senhas, sem comprometer a performance do seu servidor.

Por que Escolher samp-argon2?
  • Segurança Incomparável: O Argon2 é amplamente considerado o algoritmo mais seguro e robusto para hashing de senhas. Integrando o samp-argon2 no seu servidor SAMP, você garante uma camada extra de proteção para as senhas dos seus jogadores.
  • Facilidade de Implementação: O samp-argon2 foi projetado para ser simples de instalar e usar. Com apenas alguns passos, você pode integrar a criptografia de senhas no seu servidor, aumentando a segurança sem esforço.
  • Desempenho Otimizado: O samp-argon2 oferece configuração de parâmetros como mem_cost (custo de memória), time_cost (custo de tempo) e lanes (número de lanes de processamento). Isso permite otimizar o desempenho conforme suas necessidades, ajustando a segurança sem sacrificar a performance do servidor.
  • Compatibilidade Total: Compatível com Windows e Linux, você pode facilmente baixar os arquivos binários adequados para o seu sistema operacional, adicionar ao diretório de plugins e começar a usar imediatamente.

Como Funciona?

Integrar o samp-argon2 ao seu servidor SAMP é fácil. Aqui está um exemplo básico de como usar a função
  • Para gerar um hash de senha:
    main() {    argon2_hash(0, "OnPasswordHash", "senha123", "umsaltsupersecreto", VARIANT_ARGON2I, 4096, 3, 1, 32);}forward OnPasswordHash(playerid);public OnPasswordHash(playerid) {    // O hash da senha foi gerado com sucesso}
  • Com o argon2_get_hash, você pode recuperar o hash gerado e utilizá-lo para armazenar a senha de forma segura:
    new hash[85];argon2_get_hash(hash);printf("Hash gerado: %s", hash);
  • Além disso, com a função argon2_verify, você pode comparar a senha fornecida pelo jogador com o hash armazenado, garantindo que apenas senhas corretas sejam aceitas:
    argon2_verify(playerid, "OnPasswordVerify", "senha123", hash);

Segurança e Flexibilidade ao Seu Alcance

O samp-argon2 oferece suporte a diferentes variantes de Argon2 (Argon2i, Argon2d e Argon2id), permitindo que você escolha a opção mais adequada para o seu caso de uso, seja priorizando a segurança contra ataques por hardware ou contra ataques de canais laterais.

Além disso, ao configurar o mem_cost, time_cost, lanes e o hash_length, você pode adaptar o algoritmo para atender a diferentes necessidades de desempenho, garantindo que o seu servidor continue rápido e eficiente sem abrir mão da segurança.

Acesse esse repositório para fazer o download:
[Imagem: image0.jpg?ex=674bc66c&is=674a74ec&hm=dd...ef0fc4d3b2]

Muito bom! +Rep!