Appendix D. Historique des révisions de PKCS #1 (Revision History of PKCS #1)
Évolution des versions
PKCS #1 v1.5 (novembre 1993)
- Contenu: Définition des schémas de base pour le chiffrement et la signature RSA
- Chiffrement: RSAES-PKCS1-v1_5
- Signature: RSASSA-PKCS1-v1_5
- État: Largement déployé, mais présente des faiblesses de sécurité connues
PKCS #1 v2.0 (septembre 1998, RFC 2437)
- Ajout: Schéma de chiffrement RSAES-OAEP
- Ajout: Schéma de signature RSASSA-PSS
- Amélioration: Introduction de schémas sécurisés basés sur des preuves
- Conservation: Schémas v1.5 pour maintenir la compatibilité ascendante
PKCS #1 v2.1 (juin 2002, RFC 3447)
- Amélioration: Mise à jour des spécifications RSAES-OAEP et RSASSA-PSS
- Ajout: Support de fonctions de hachage supplémentaires (SHA-256, SHA-384, SHA-512)
- Ajout: Module ASN.1 complet
- Clarification: Utilisation du RSA multi-premier
PKCS #1 v2.2 (octobre 2012 / novembre 2016, RFC 8017)
- Amélioration: Clarifications techniques et corrections d'errata
- Mise à jour: Description améliorée des considérations de sécurité
- Ajout: Support pour SHA-512/224 et SHA-512/256
- État: Version actuelle, publiée en tant que RFC 8017
Résumé des changements principaux
- v1.5 → v2.0: Introduction des schémas OAEP et PSS prouvablement sécurisés
- v2.0 → v2.1: Support amélioré des fonctions de hachage et RSA multi-premier
- v2.1 → v2.2: Clarifications techniques et mise à jour des recommandations de sécurité
- Transfert RFC: Du PKCS de RSA Labs à la série RFC de l'IETF
Note sur les dépréciations
- RFC 3447 (PKCS #1 v2.1) est obsolète par ce document (RFC 8017, PKCS #1 v2.2)
- RSAES-PKCS1-v1_5 est conservé uniquement pour la compatibilité ascendante, non recommandé pour les nouvelles applications
- SHA-1 n'est plus recommandé en raison d'attaques par collision connues
Remarques sur la compatibilité
Bien que de nouveaux schémas aient été introduits entre les versions, pour la compatibilité ascendante:
- Les schémas v1.5 sont maintenus dans toutes les versions
- Les schémas nouvellement ajoutés (OAEP, PSS) coexistent avec les anciennes implémentations
- La syntaxe ASN.1 maintient la compatibilité ascendante