Baseline Widely available
å®å ¨ãªã³ã³ããã¹ãç¨: ãã®æ©è½ã¯ä¸é¨ã¾ãã¯ãã¹ã¦ã®å¯¾å¿ãã¦ãããã©ã¦ã¶ã¼ã«ããã¦ãå®å ¨ãªã³ã³ããã¹ã (HTTPS) ã§ã®ã¿å©ç¨ã§ãã¾ãã
type
㯠CryptoKey
ã¤ã³ã¿ã¼ãã§ã¤ã¹ã®èªã¿åãå°ç¨ããããã£ã§ããªãã¸ã§ã¯ãã表ããã¼ã®ç¨®é¡ã示ãã¾ãã以ä¸ã®å¤ã示ãã¾ãã
"secret"
: ãã®ãã¼ã¯å¯¾è±¡éµæå·ã§ä½¿ç¨ããç§å¯éµã§ãã"private"
: ãã®ãã¼ã¯éå¯¾ç§°éµæå·ã® CryptoKeyPair
ã®ç§å¯éµå´ã§ãã"public"
: ãã®ãã¼ã¯éå¯¾ç§°éµæå·ã® CryptoKeyPair
ã®å
¬ééµå´ã§ããæååã§ã"secret"
ã"private"
ã"public"
ã®ããããã§ãã
ãã®é¢æ°ã¯ãSubtleCrypto.verify()
ã¨å¼æ°ã§æå®ãããå
¬ééµã使ç¨ãã¦ã¡ãã»ã¼ã¸ãæ¤è¨¼ãã¾ãã ãã¼ãå
¬ééµã§ãªãå ´åããã®ãããªæ¤è¨¼ã¯åºæ¬çã«å®å
¨ã§ã¯ãªãããã常㫠"invalid"
ãè¿ãã¾ãã
async function verifyMessage(publicKey) {
const signatureValue = document.querySelector(
".rsassa-pkcs1 .signature-value",
);
signatureValue.classList.remove("valid", "invalid");
let result = false; // æ¢å®ã§ã¯ç¡å¹
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");
}
仿§æ¸ ãã©ã¦ã¶ã¼ã®äºææ§
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