Zum Inhalt springen

Public-Key Cryptography Standards

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von PKCS)

Die Public-Key Cryptography Standards (PKCS), deutsch Standards für asymmetrische Kryptographie, bezeichnen eine Sammlung von Spezifikationen für asymmetrische Kryptosysteme. Diese Standards wurden von RSA Security zusammen mit anderen ab 1991 entwickelt, um die Verbreitung asymmetrischer Kryptosysteme zu beschleunigen. Einige der Dokumente flossen in Standardisierungsverfahren von IETF und PKIX ein.

Übersicht PKCS Standards

[Bearbeiten | Quelltext bearbeiten]

Die nachfolgende Tabelle zeigt die fünfzehn Teile von RSA Laboratories. Ab der zweiten Spalte finden sich Hinweise zum Nachfolgedokument und Versionsnummer.

VersionNameKommentar
PKCS#1 2.2RSA Cryptography SpecificationsDefiniert das Format der RSA-Verschlüsselung. Beschrieben in RFC 8017.[1]
PKCS#2 zurückgezogenNicht mehr aktiv. Enthielt die Verschlüsselung von RSA message digests, wurde mit PKCS#1 zusammengeführt.
PKCS#3 1.4Diffie-Hellman Key Agreement StandardStandardisierung Diffie-Hellman-Schlüsselaustausch.
PKCS#4 zurückgezogennicht mehr aktiv, wurde mit PKCS#1 zusammengeführt
PKCS#5 2.1Password-based Encryption StandardBeschrieben in RFC 8018.[2]
PKCS#6 1.5Extended-Certificate Syntax StandardDefiniert Erweiterungen zur alten v1-X.509-Zertifikatspezifikation. Ist durch v3 obsolet geworden.
PKCS#7 1.5Cryptographic Message Syntax (CMS)Bildet die Basis für S/MIME und wird zum Signieren und/oder Verschlüsseln von Nachrichten einer PKI genutzt. Beschrieben in RFC 5652.[3]
PKCS#8 1.2Private-Key Information Syntax StandardBeschrieben in RFC 5208.[4]
PKCS#9 2.0Selected Attribute TypesRFC 2985[5] (PKCS #9: Selected Object Classes and Attribute Types Version 2.0)
PKCS#10 1.7Certification Request StandardBeschrieben in RFC 2986.[6] Format der Nachrichten, die zu einer Zertifizierungsstelle (certification authority) gesendet werden, um die Zertifizierung eines Schlüsselpaares zu erfragen.
PKCS#11 2.40Cryptographic Token Interface (Cryptoki)Ursprünglich beschrieben auf der PKCS#11-Seite der RSA Labs.[7] 2013 übernahm die Organization for the Advancement of Structured Information Standards (OASIS) die Standardisierung.[8] Eine API, die eine generische Schnittstelle zu kryptografischen Token spezifiziert.
PKCS#12 1.1Personal Information Exchange Syntax StandardBeschrieben in RFC 7292.[9] Definiert ein Dateiformat, das dazu benutzt wird, private Schlüssel mit dem zugehörigen Zertifikat passwortgeschützt zu speichern.
PKCS#13 Elliptic Curve Cryptography StandardBehandelt ein neues Verfahren der Verschlüsselung, das auch bei kleineren Schlüsseln sicherer ist.
PKCS#14 Pseudo Random Number Generation (PRNG)(noch in Entwicklung)
PKCS#15 1.1Cryptographic Token Information Format Standardveraltet – wird abgelöst von ISO/IEC 7816-15

Es gibt folgende übliche Dateiendungen:

*.p7b und *.p7cPKCS#7-Zertifikat
*.p7mPKCS#7-MIME-Nachricht (oft mit eingebettetem Original-Dokument)
*.p7s und *.pkcs7[10]PKCS#7-Signatur
*.p12 und *.pfx PKCS#12-Dateien

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. RFC: 8017 PKCS #1: RSA Cryptography Specifications Version 2.2. November 2016 (englisch).
  2. RFC: 8018 PKCS #5: Password-Based Cryptography Specification Version 2.1. Januar 2017 (englisch).
  3. RFC: 5652 Cryptographic Message Syntax (CMS). September 2009 (englisch).
  4. RFC: 5208 Public-Key Cryptography Standards (PKCS) #8: Private-Key Information Syntax Specification Version 1.2. Mai 2008 (englisch).
  5. RFC: 2985 PKCS #9: Selected Object Classes and Attribute Types Version 2.0. September 2000 (englisch).
  6. RFC: 2986 PKCS #10: Certification Request Syntax Specification Version 1.7. September 2000 (englisch).
  7. PKCS #11: Cryptographic Token Interface Standard. RSA Laboratories
  8. OASIS PKCS 11 Technical Committee
  9. RFC: 7292 PKCS #12: Personal Information Exchange Syntax v1.1. Juli 2014 (englisch).
  10. egvp.justiz.de