Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. Web Crypto API

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

Web Crypto API

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨Juli 2015⁩.

Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist inWeb Workers verfügbar.

DieWeb Crypto API ist eine Schnittstelle, die es einem Skript ermöglicht, kryptografische Primitive zu nutzen, um Systeme mit Kryptografie zu erstellen.

Einige Browser haben eine Schnittstelle namensCrypto implementiert, ohne sie klar zu definieren oder kryptografisch sicher zu gestalten. Um Verwirrung zu vermeiden, wurden Methoden und Eigenschaften dieser Schnittstelle aus Browsern entfernt, die die Web Crypto API implementieren, und alle Web Crypto API-Methoden sind auf einer neuen Schnittstelle verfügbar:SubtleCrypto. Die EigenschaftCrypto.subtle gibt Zugriff auf ein Objekt, das diese implementiert.

Warnung:Die Web Crypto API stellt eine Anzahl von niedrigstufigen kryptografischen Primitiven bereit. Diese sind sehr leicht fehlerhaft zu verwenden, und die damit verbundenen Fallstricke können sehr subtil sein.

Selbst wenn Sie die grundlegenden kryptografischen Funktionen korrekt verwenden, ist das sichere Schlüsselmanagement und die Gesamtgestaltung des Sicherheitssystems äußerst schwierig korrekt durchzuführen und ist in der Regel das Gebiet von spezialisierten Sicherheitsexperten.

Fehler bei der Gestaltung und Implementierung des Sicherheitssystems können die Sicherheit des Systems völlig unwirksam machen.

Bitte lernen und experimentieren Sie, aber versichern oder implizieren Sie nicht die Sicherheit Ihrer Arbeit, bevor eine fachkundige Person in diesem Themenbereich sie gründlich überprüft hat. DerCrypto 101 Kurs kann ein guter Ausgangspunkt sein, um über die Gestaltung und Implementierung sicherer Systeme zu lernen.

Schnittstellen

Crypto

Bietet grundlegende kryptografische Funktionen, wie einen kryptografisch starken Zufallszahlengenerator und Zugriff auf kryptografische Primitive über einSubtleCrypto-Objekt. Ein Objekt dieses Typs kann im globalen Gültigkeitsbereich überWindow.crypto oderWorkerGlobalScope.crypto zugegriffen werden.

SubtleCrypto

Stellt ein Objekt dar, das grundlegende kryptografische Funktionen für Schlüsselgenerierung, Verschlüsselung, Entschlüsselung, Schlüsselverpackung und Entpackung usw. bietet.

CryptoKey

Stellt einen kryptografischenSchlüssel dar, der aus einer der Methoden vonSubtleCrypto wiegenerateKey(),deriveKey(),importKey() oderunwrapKey() gewonnen wurde.

Wörterbücher

AesCbcParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.encrypt(),SubtleCrypto.decrypt(),SubtleCrypto.wrapKey() oderSubtleCrypto.unwrapKey() übergeben werden sollte, wenn derAES-CBC-Algorithmus verwendet wird.

AesCtrParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.encrypt(),SubtleCrypto.decrypt(),SubtleCrypto.wrapKey() oderSubtleCrypto.unwrapKey() übergeben werden sollte, wenn derAES-CTR-Algorithmus verwendet wird.

AesGcmParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.encrypt(),SubtleCrypto.decrypt(),SubtleCrypto.wrapKey() oderSubtleCrypto.unwrapKey() übergeben werden sollte, wenn derAES-GCM-Algorithmus verwendet wird.

AesKeyGenParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.generateKey() übergeben werden sollte, wenn ein AES-Schlüssel generiert wird: das heißt, wenn der Algorithmus als einer derAES-CBC,AES-CTR,AES-GCM oderAES-KW identifiziert wird.

CryptoKeyPair

Stellt ein öffentlicher und privater Schlüsselpaar dar, das für einen asymmetrischen Kryptografiealgorithmus verwendet wird.

EcKeyGenParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.generateKey() übergeben werden sollte, wenn ein elliptische-Kurve-basiertes Schlüsselpaar generiert wird: das heißt, wenn der Algorithmus als entwederECDSA oderECDH identifiziert wird.

EcKeyImportParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.importKey() oderSubtleCrypto.unwrapKey() übergeben werden sollte, wenn ein elliptische-Kurve-basiertes Schlüsselpaar generiert wird: das heißt, wenn der Algorithmus als entwederECDSA oderECDH identifiziert wird.

EcdhKeyDeriveParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.deriveKey() übergeben werden sollte, wenn derECDH-Algorithmus verwendet wird.

EcdsaParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.sign() oderSubtleCrypto.verify() übergeben werden sollte, wenn derECDSA-Algorithmus verwendet wird.

HkdfParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.deriveKey() übergeben werden sollte, wenn derHKDF-Algorithmus verwendet wird.

HmacImportParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.importKey() oderSubtleCrypto.unwrapKey() übergeben werden sollte, wenn ein Schlüssel für denHMAC-Algorithmus generiert wird.

HmacKeyGenParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.generateKey() übergeben werden sollte, wenn ein Schlüssel für denHMAC-Algorithmus generiert wird.

Pbkdf2Params

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.deriveKey() übergeben werden sollte, wenn derPBKDF2-Algorithmus verwendet wird.

RsaHashedImportParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.importKey() oderSubtleCrypto.unwrapKey() übergeben werden sollte, wenn jedes RSA-basierte Schlüsselpaar importiert wird: das heißt, wenn der Algorithmus als einer derRSASSA-PKCS1-v1_5,RSA-PSS oderRSA-OAEP identifiziert wird.

RsaHashedKeyGenParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.generateKey() übergeben werden sollte, wenn jedes RSA-basierte Schlüsselpaar generiert wird: das heißt, wenn der Algorithmus als einer derRSASSA-PKCS1-v1_5,RSA-PSS oderRSA-OAEP identifiziert wird.

RsaOaepParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.encrypt(),SubtleCrypto.decrypt(),SubtleCrypto.wrapKey() oderSubtleCrypto.unwrapKey() übergeben werden sollte, wenn derRSA_OAEP-Algorithmus verwendet wird.

RsaPssParams

Stellt das Objekt dar, das alsalgorithm-Parameter inSubtleCrypto.sign() oderSubtleCrypto.verify() übergeben werden sollte, wenn derRSA-PSS-Algorithmus verwendet wird.

Erweiterungen zu anderen Schnittstellen

Window.crypto

Stellt dasCrypto-Objekt dar, das mit dem globalen Objekt im Hauptthread-Bereich assoziiert ist.

WorkerGlobalScope.crypto

Stellt dasCrypto-Objekt dar, das mit dem globalen Objekt im Worker-Bereich assoziiert ist.

Spezifikationen

Specification
Web Cryptography Level 2
# crypto-interface

Browser-Kompatibilität

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp