Skip to content

Latest commit

 

History

History
54 lines (35 loc) · 2.6 KB

index.md

File metadata and controls

54 lines (35 loc) · 2.6 KB
title slug l10n
Crypto
Web/API/Crypto
sourceCommit
b280ea1234452ff553caa466bf532a66ba51db01

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

Crypto インターフェイスは、現在のコンテキストで利用できる基本的な暗号機能を表します。 これは、暗号強度の強い乱数生成器と暗号プリミティブへのアクセスを許可します。

{{AvailableInWorkers}}

ウェブ暗号 API はグローバルの {{domxref("crypto_property", "crypto")}} プロパティからアクセスすることができ、これが Crypto オブジェクトです。

インスタンスプロパティ

このインターフェイスは、 {{domxref("Crypto/getRandomValues", "RandomSource")}} 上に定義されたプロパティを実装します。

  • {{domxref("Crypto.subtle")}} {{ReadOnlyInline}} {{SecureContext_inline}}
    • : ハッシュや署名、暗号化、復号など、共通の暗号プリミティブへのアクセスを提供する {{domxref("SubtleCrypto")}} オブジェクトを返します。

インスタンスメソッド

このインターフェイスは、 {{domxref("Crypto/getRandomValues", "RandomSource")}} 上に定義されたメソッドを実装します。

  • {{domxref("Crypto.getRandomValues()")}}
    • : 渡された {{ jsxref("TypedArray") }} を暗号強度の強い乱数値で埋めます。
  • {{domxref("Crypto.randomUUID()")}}
    • : ランダムに生成された 36 文字の v4 UUID を返します。

使用上の注意

ウェブ暗号 API は、安全でないコンテキスト上で使用するのは避けるべきです。 Crypto インターフェイスが安全でないコンテキスト上に存在しいたとしてもです。 さらに、 Crypto の {{domxref("Crypto.getRandomValues", "getRandomValues()")}} メソッドは安全でないコンテキストでも使用できますが、 {{domxref("Crypto.subtle", "subtle")}} プロパティは使用できません。

一般的には、 Crypto は安全なコンテキストでのみ使用できるものとして扱うべきでしょう。

仕様書

{{Specifications}}

ブラウザーの互換性

{{Compat}}

関連情報