Skip to content

Commit

Permalink
2023/02/19 時点の英語版に基づき更新 (#24062)
Browse files Browse the repository at this point in the history
2023/02/19 時点の英語版に基づき更新
  • Loading branch information
mfuji09 authored Oct 18, 2024
1 parent d4d9865 commit d739e37
Showing 1 changed file with 39 additions and 18 deletions.
57 changes: 39 additions & 18 deletions files/ja/web/api/cryptokey/index.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,60 @@
---
title: CryptoKey
slug: Web/API/CryptoKey
l10n:
sourceCommit: b280ea1234452ff553caa466bf532a66ba51db01
---

{{APIRef("Web Crypto API")}}
{{APIRef("Web Crypto API")}}{{SecureContext_header}}

**`CryptoKey`** インターフェイスは、特定の鍵アルゴリズムによりもたらされる{{glossary("key", "暗号鍵")}}を表します。
**`CryptoKey`** [ウェブ暗号化 API](/ja/docs/Web/API/Web_Crypto_API) のインターフェイスで、{{domxref("SubtleCrypto")}} メソッドの {{domxref("SubtleCrypto.generateKey", "generateKey()")}}、{{domxref("SubtleCrypto.deriveKey", "deriveKey()")}}、{{domxref("SubtleCrypto.importKey", "importKey()")}}、{{domxref("SubtleCrypto.unwrapKey", "unwrapKey()")}} のいずれかから取得した{{glossary("key", "暗号鍵")}}を表します。

`CryptoKey` オブジェクトは、{{domxref("SubtleCrypto.generateKey()")}} または {{domxref("SubtleCrypto.deriveKey()")}}、{{domxref("SubtleCrypto.importKey()")}} を使用して取得できます
セキュリティ上の理由により、`CryptoKey` インターフェイスは[安全なコンテキスト](/ja/docs/Web/Security/Secure_Contexts)でのみ使用することができます

## プロパティ
## インスタンスプロパティ

_このインターフェイスはどのプロパティも継承しません。_
- {{domxref("CryptoKey.type")}} {{ReadOnlyInline}}

- {{domxref("CryptoKey.type")}}
- : 鍵の種類と、(対称アルゴリズムでは) 秘密鍵、(非対称アルゴリズムでは) 公開鍵またはプライベートキーを表す列挙値を返します。
- {{domxref("CryptoKey.extractable")}}
- : 生の情報がアプリケーションにエクスポートされるかどうかを示す {{jsxref("Boolean")}} を返します。
- {{domxref("CryptoKey.algorithm")}}
- : 鍵が使用される特定の暗号法を表す透過オブジェクトを返します。
- {{domxref("CryptoKey.usages")}}
- : どの用途で使用される鍵かを示す列挙値の配列を返します。
- : このオブジェクトが表すキーの種類を表します。これは `"secret"``"private"``"public"` のいずれかの値を取ります。

## メソッド
- {{domxref("CryptoKey.extractable")}} {{ReadOnlyInline}}

_このインターフェイスはどのメソッドも定義または継承しません。_
- : 論理値で、[`SubtleCrypto.exportKey()`](/ja/docs/Web/API/SubtleCrypto/exportKey) または [`SubtleCrypto.wrapKey()`](/ja/docs/Web/API/SubtleCrypto/wrapKey) を使用してキーを抽出できるかどうかを示します。

## 仕様
- {{domxref("CryptoKey.algorithm")}} {{ReadOnlyInline}}

- : このキーを使用することができるアルゴリズムと、関連する追加の引数を記述したオブジェクトです。

- {{domxref("CryptoKey.usages")}} {{ReadOnlyInline}}

- : 文字列の配列 ({{jsxref("Array")}}) で、このキーで何ができるかを示します。配列の要素に利用可能な値は `"encrypt"`, `"decrypt"`, `"sign"`, `"verify"`, `"deriveKey"`, `"deriveBits"`, `"wrapKey"`, `"unwrapKey"` です。

##

`SubtleCrypto` メソッドの例では、よく `CryptoKey` オブジェクトを使用しています。

- [`SubtleCrypto.generateKey()`](/ja/docs/Web/API/SubtleCrypto/generateKey)
- [`SubtleCrypto.deriveKey()`](/ja/docs/Web/API/SubtleCrypto/deriveKey)
- [`SubtleCrypto.importKey()`](/ja/docs/Web/API/SubtleCrypto/importKey)
- [`SubtleCrypto.exportKey()`](/ja/docs/Web/API/SubtleCrypto/exportKey)
- [`SubtleCrypto.wrapKey()`](/ja/docs/Web/API/SubtleCrypto/wrapKey)
- [`SubtleCrypto.unwrapKey()`](/ja/docs/Web/API/SubtleCrypto/unwrapKey)
- [`SubtleCrypto.encrypt()`](/ja/docs/Web/API/SubtleCrypto/encrypt)
- [`SubtleCrypto.decrypt()`](/ja/docs/Web/API/SubtleCrypto/decrypt)
- [`SubtleCrypto.sign()`](/ja/docs/Web/API/SubtleCrypto/sign)
- [`SubtleCrypto.verify()`](/ja/docs/Web/API/SubtleCrypto/verify)

## 仕様書

{{Specifications}}

## ブラウザーの実装状況
## ブラウザーの互換性

{{Compat}}

## 関連情報

- {{domxref("Crypto")}} および {{domxref("Crypto.subtle")}}。
- [ウェブ暗号化 API](/ja/docs/Web/API/Web_Crypto_API)
- [ウェブセキュリティ](/ja/docs/Web/Security)
- [プライバシー、権限、情報セキュリティ](/ja/docs/Web/Privacy)
- {{domxref("Crypto")}} および {{domxref("Crypto.subtle")}}

0 comments on commit d739e37

Please sign in to comment.