Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Adding post-quantum cryptography (PQC) support

Ouverte
#52 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
25/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
À l'abandon
Stack technique
ruby
Domaine
cryptography

Piste de recherche

Commencez dans lib/drb/ssl.rb, en vous concentrant sur DRb::DRbSSLSocket::SSLConfig et son option setup_certificate. Consultez l’issue Ruby associée et la pull request #53 pour le contexte PQC. Le travail est considéré comme terminé lorsque drbssl prend en charge des certificats RSA et ML-DSA doubles ou multiples et peut générer des certificats et des clés ML-DSA-44, ML-DSA-65 et ML-DSA-87.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

This ticket is a sub task of the https://bugs.ruby-lang.org/issues/22068.

For the common topics which is not RubyGems specific, you can check this Ruby issue ticket. I write drb related things on this ticket.

DRb::DRbSSLSocket::SSLConfig already works with pre-generated PQC-supported ML-DSA cert/key by :SSLCertificate and :SSLPrivateKey config options.

However, drbssl server's dual/multiple certificate support are missing. An SSL server that accepts clients with either ML-DSA-NN or RSA certificates is useful in the use case of PQC migration from RSA (non-PQC) to ML-DSA (PQC). I also want DRb::DRbSSLSocket::SSLConfig#setup_certificate's option to generate ML-DSA-44, ML-DSA-65, ML-DSA-87 certificates and keys. I prepared the PR. I am going to send the PR soon.

Files to modify

Below is a list of the files that we may modify to support PQC at least.

lib/drb/ssl.rb

PQC related pull-requests

Langage dominant
Ruby
Étoiles
227
Forks
28
Merge moyen
4 j 23 h
PR mergées (30 j)
2

Préparer son environnement

Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de ruby/drb

Toutes les issues de ruby/drb

Issues similaires

Plus d'issues Ruby

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.