Skip to content

Commit

Permalink
2023/04/07 時点の英語版に基づき新規翻訳
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Aug 16, 2024
1 parent 16f9fc3 commit c6250de
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions files/ja/web/api/cryptokey/algorithm/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
title: "CryptoKey: algorithm プロパティ"
short-title: algorithm
slug: Web/API/CryptoKey/algorithm
l10n:
sourceCommit: d76defab4ca13261e9de81ae1df125345f847b0a
---

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

**`algorithm`** は {{DOMxRef("CryptoKey")}} インターフェイスの読み取り専用プロパティで、このキーを使用できるアルゴリズムを記述したオブジェクトと、関連する追加の引数を返します。

返されるオブジェクトは、キーを生成する際に使用するアルゴリズムによって異なります。

##

以下のいずれかに一致するオブジェクトです。

- [`AesKeyGenParams`](/ja/docs/Web/API/AesKeyGenParams): AES 系のいずれかのアルゴリズムの場合
- [`RsaHashedKeyGenParams`](/ja/docs/Web/API/RsaHashedKeyGenParams): RSA 系のいずれかのアルゴリズムの場合
- [`EcKeyGenParams`](/ja/docs/Web/API/EcKeyGenParams): EC 系のいずれかのアルゴリズムの場合
- [`HmacKeyGenParams`](/ja/docs/Web/API/HmacKeyGenParams): HMAC アルゴリズムの場合

##

```js
const rawKey = window.crypto.getRandomValues(new Uint8Array(16));

// 生のバイト列を格納する ArrayBuffer から AES 秘密鍵をインポートする
// バイト列を格納する ArrayBuffer 文字列を引数にとり、
// 秘密鍵を表す CryptoKey に解決するプロミスを返す
function importSecretKey(rawKey) {
return window.crypto.subtle.importKey("raw", rawKey, "AES-GCM", true, [
"encrypt",
"decrypt",
]);
}

const key = importSecretKey(rawKey);
console.log(`このキーは ${key.algorithm} アルゴリズムで使われるものです。`);
```

## 仕様書

{{Specifications}}

## ブラウザーの互換性

{{Compat}}

0 comments on commit c6250de

Please sign in to comment.