RSA est l un des algorithmes de chiffrement asymétrique les plus courants : la clé publique peut être rendue publique pour chiffrer et vérifier les signatures, tandis que la clé privée doit rester secrète pour déchiffrer et signer. Cet outil génère la paire de clés localement dans le navigateur et réunit sur une même page le chiffrement, le déchiffrement, la signature et la vérification.
L onglet de chiffrement et déchiffrement utilise la clé publique pour chiffrer et la clé privée pour déchiffrer. Le padding peut être RSA-OAEP (SHA-256) ou PKCS#1 v1.5. RSA ne peut chiffrer que des données relativement courtes. La page indique le nombre maximal d octets en fonction de la longueur de la clé et du padding : environ le nombre d octets de la clé moins 66 pour OAEP et moins 11 pour PKCS#1 v1.5. Si les données sont trop longues, un avertissement est affiché et le chiffrement hybride est recommandé : AES pour les données et RSA pour la clé AES.
L onglet de signature et vérification utilise la clé privée pour signer et la clé publique pour vérifier. Les algorithmes disponibles sont RSA-PSS (SHA-256) et PKCS#1 v1.5. La signature est produite en Base64 et peut être transférée d un clic dans le champ de vérification. Le résultat indique clairement si la signature est valide ou invalide. La page rappelle également que le chiffrement et la signature ont des usages différents et ne doivent pas être confondus.
La génération des clés et tous les calculs reposent sur l interface WebCrypto du navigateur, disponible uniquement dans un contexte sécurisé. L utilisation de HTTPS est donc nécessaire. Lors de la génération de clés de grande longueur, la page affiche un état d attente.
La paire de clés est générée localement dans le navigateur. Les clés privées et les textes en clair ne sont ni envoyés au serveur ni enregistrés. Comme le navigateur n est pas adapté au stockage de clés de production, les clés générées ici doivent être utilisées uniquement pour les tests et l apprentissage. Pour convertir uniquement le format d une clé existante, utilisez un outil de conversion de format de clé RSA.
Commentaires 0