Baseline Widely available
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die decrypt()
Methode des SubtleCrypto
Interfaces entschlüsselt einige verschlüsselte Daten. Sie nimmt als Argumente einen Schlüssel zum Entschlüsseln, einige optionale zusätzliche Parameter und die zu entschlüsselnden Daten (auch als "Chiffretext" bekannt). Sie gibt ein Promise
zurück, das mit den entschlüsselten Daten (auch als "Klartext" bekannt) erfüllt wird.
decrypt(algorithm, key, data)
Parameter
algorithm
Ein Objekt, das den zu verwendenden Algorithmus und alle erforderlichen zusätzlichen Parameter angibt. Die angegebenen Werte für die zusätzlichen Parameter müssen mit denen übereinstimmen, die im entsprechenden encrypt()
Aufruf übergeben wurden.
RsaOaepParams
Objekt an.AesCtrParams
Objekt an.AesCbcParams
Objekt an.AesGcmParams
Objekt an.key
Ein CryptoKey
, der den Schlüssel für die Entschlüsselung enthält. Wenn RSA-OAEP verwendet wird, ist dies die privateKey
Eigenschaft des CryptoKeyPair
Objekts.
data
Ein ArrayBuffer
, ein TypedArray
, oder ein DataView
, das die zu entschlüsselnden Daten enthält (auch als Chiffretext bekannt).
Ein Promise
, das mit einem ArrayBuffer
erfüllt wird, der den Klartext enthält.
Das Promise wird abgelehnt, wenn die folgenden Ausnahmen auftreten:
InvalidAccessError
DOMException
Tritt auf, wenn die angeforderte Operation für den bereitgestellten Schlüssel nicht gültig ist (z.B. ungültiger Verschlüsselungsalgorithmus oder ungültiger Schlüssel für den angegebenen Verschlüsselungsalgorithmus).
OperationError
DOMException
Tritt auf, wenn die Operation aus einem spezifischen Grund fehlschlägt (z.B. Algorithmusparameter ungültiger GröÃen oder es gab einen Fehler bei der Entschlüsselung des Chiffretexts).
Die decrypt()
Methode unterstützt die gleichen Algorithmen wie die encrypt()
Methode.
Dieser Code entschlüsselt ciphertext
mit RSA-OAEP. Sehen Sie den vollständigen Code auf GitHub.
function decryptMessage(privateKey, ciphertext) {
return window.crypto.subtle.decrypt(
{ name: "RSA-OAEP" },
privateKey,
ciphertext,
);
}
AES-CTR
Dieser Code entschlüsselt ciphertext
mit AES im CTR-Modus. Beachten Sie, dass counter
mit dem Wert übereinstimmen muss, der für die Verschlüsselung verwendet wurde. Sehen Sie den vollständigen Code auf GitHub.
function decryptMessage(key, ciphertext) {
return window.crypto.subtle.decrypt(
{ name: "AES-CTR", counter, length: 64 },
key,
ciphertext,
);
}
AES-CBC
Dieser Code entschlüsselt ciphertext
mit AES im CBC-Modus. Beachten Sie, dass iv
mit dem Wert übereinstimmen muss, der für die Verschlüsselung verwendet wurde. Sehen Sie den vollständigen Code auf GitHub.
function decryptMessage(key, ciphertext) {
// The iv value is the same as that used for encryption
return window.crypto.subtle.decrypt({ name: "AES-CBC", iv }, key, ciphertext);
}
AES-GCM
Dieser Code entschlüsselt ciphertext
mit AES im GCM-Modus. Beachten Sie, dass iv
mit dem Wert übereinstimmen muss, der für die Verschlüsselung verwendet wurde. Sehen Sie den vollständigen Code auf GitHub.
function decryptMessage(key, ciphertext) {
// The iv value is the same as that used for encryption
return window.crypto.subtle.decrypt({ name: "AES-GCM", iv }, key, ciphertext);
}
Spezifikationen Browser-Kompatibilität Siehe auch
SubtleCrypto.encrypt()
.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4