CryptoKey: Eigenschaft type
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
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 schreibgeschützte type
-Eigenschaft der CryptoKey
-Schnittstelle gibt an, welche Art von Schlüssel durch das Objekt dargestellt wird. Sie kann die folgenden Werte haben:
"secret"
: Dieser Schlüssel ist ein geheimer Schlüssel zur Verwendung mit einem symmetrischen Algorithmus."private"
: Dieser Schlüssel ist die private Hälfte einesCryptoKeyPair
eines asymmetrischen Algorithmus'."public"
: Dieser Schlüssel ist die öffentliche Hälfte einesCryptoKeyPair
eines asymmetrischen Algorithmus'.
Wert
Einer der folgenden Zeichenfolgen: "secret"
, "private"
, oder "public"
.
Beispiele
Diese Funktion überprüft eine Nachricht mit SubtleCrypto.verify()
und einem im Parameter angegebenen öffentlichen Schlüssel. Wenn der Schlüssel kein öffentlicher Schlüssel ist, wird stets "invalid"
zurückgegeben, da eine solche Verifizierung grundsätzlich unsicher ist.
async function verifyMessage(publicKey) {
const signatureValue = document.querySelector(
".rsassa-pkcs1 .signature-value",
);
signatureValue.classList.remove("valid", "invalid");
let result = false; // By default, it is invalid
if (publicKey.type === "public") {
const encoded = getMessageEncoding();
result = await window.crypto.subtle.verify(
"RSASSA-PKCS1-v1_5",
publicKey,
signature,
encoded,
);
}
signatureValue.classList.add(result ? "valid" : "invalid");
}
Spezifikationen
Specification |
---|
Web Cryptography API # dom-cryptokey-type |
Browser-Kompatibilität
BCD tables only load in the browser