Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
RSA — Biblioteca Rust pura para criptografia de chave pública RSA: geração de chaves, criptografia/descriptografia PKCS#1 v1.5 e OAEP, assinaturas PSS, além de importação/exportação de chaves. | Kitploit
Ferramentas/GitHubGitHub/rustcrypto/rsa
Ferramentas de Criptografia/DescriptografiaCriptografiaAutenticaçãoTop em Criptografia nº19Top em Ferramentas de Criptografia/Descriptografia nº20
GitHubrustcrypto/rsa

RSA

Biblioteca Rust pura para criptografia de chave pública RSA: geração de chaves, criptografia/descriptografia PKCS#1 v1.5 e OAEP, assinaturas PSS, além de importação/exportação de chaves.

Ver Repositório
67219488há 4 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

RustCrypto: RSA

crates.io Documentation Build Status Dependency Status Apache2/MIT licensed MSRV Project Chat

Uma implementação portátil de RSA em Rust puro, com esquemas de encriptação e assinatura especificados em PKCS#1 v2.2 (RFC8017).

EsquemaFinalidadeEspecificação
RSAES-OAEPEncriptaçãoRFC8017 §7.1
RSAES-PKCS1-v1_5EncriptaçãoRFC8017 §7.2
RSASSA-PSSAssinaturasRFC8017 §8.1
RSASSA-PKCS1-v1_5AssinaturasRFC8017 §8.2

A encriptação PKCS#1 v1.5 é fornecida apenas para compatibilidade com aplicações legadas. Prefira OAEP e PSS para novas aplicações de encriptação.

Consulte o aviso de segurança abaixo para vulnerabilidades de implementação conhecidas.

Exemplo

use rsa::{Oaep, RsaPrivateKey, RsaPublicKey};
use sha2::Sha256;

let mut rng = rand::rng();
let bits = 2048;
let priv_key = RsaPrivateKey::new(&mut rng, bits).expect("failed to generate a key");
let pub_key = RsaPublicKey::from(&priv_key);

// Encrypt
let data = b"hello world";
let enc_data = pub_key.encrypt(&mut rng, Oaep::<Sha256>::new(), &data[..]).expect("failed to encrypt");
assert_ne!(&data[..], &enc_data[..]);

// Decrypt
let dec_data = priv_key.decrypt_blinded(&mut rng, Oaep::<Sha256>::new(), &enc_data).expect("failed to decrypt");
assert_eq!(&data[..], &dec_data[..]);

Nota: Se você encontrar um tempo de geração de chaves anormalmente lento ao usar RsaPrivateKey::new, você pode tentar compilar em modo release ou adicionar o seguinte ao seu Cargo.toml. A geração de chaves é muito mais rápida ao compilar com níveis de otimização mais altos, mas isso aumentará um pouco o tempo de compilação.

[profile.debug]
opt-level = 3

Status

Atualmente na Fase 1 (v) 🚧

Haverá três fases antes que a versão 1.0 🚢 possa ser lançada.

  1. 🚧 Fazer funcionar
    • Geração de primos ✅
    • Geração de chaves ✅
    • PKCS1v1.5: Criptografia e Descriptografia ✅
    • PKCS1v1.5: Assinatura e Verificação ✅
    • PKCS1v1.5 (chave de sessão): Criptografia e Descriptografia
    • OAEP: Criptografia e Descriptografia
    • PSS: Assinatura e Verificação
    • Importação e exportação de chaves
  2. 🚀 Fazer rápido
    • Benchmarks ✅
    • comparar com outras implementações 🚧
    • otimizar 🚧
  3. 🔐 Fazer seguro
    • Testes de fuzzing
    • Auditorias de segurança

⚠️Aviso de Segurança

Este crate passou por uma auditoria de segurança pela Include Security, com apenas uma descoberta menor que já foi corrigida.

Consulte as [issues de segurança abertas] no nosso rastreador de issues para outros problemas conhecidos.

Notavelmente, a implementação da [exponenciação modular não é de tempo constante], mas a variabilidade de tempo é mascarada usando [blinding aleatório], uma técnica comumente utilizada. Este crate é vulnerável ao [Ataque Marvin], que poderia permitir a recuperação da chave privada por um atacante de rede (veja RUSTSEC-2023-0071).

Você pode acompanhar nosso trabalho na mitigação deste problema em #390.

Versão Mínima de Rust Suportada (MSRV)

Este crate suporta Rust 1.85 ou superior.

No futuro, a MSRV pode ser alterada, mas isso será feito com um incremento de versão menor.

Licença

Licenciado sob qualquer uma das seguintes

  • Apache License, Version 2.0
  • MIT license

à sua escolha.

Contribuição

A menos que você declare explicitamente o contrário, qualquer contribuição intencionalmente submetida para inclusão no trabalho por você, conforme definido na licença Apache-2.0, será licenciada duplamente como acima, sem quaisquer termos ou condições adicionais.

Baixar ferramenta