DOM

Window.crypto プロパティ

 編集:2022.09.09 by T.A.

[Edge]。読取専用。→

Window のグローバル オブジェクトに関連付けられた Crypto オブジェクトを返します。このオブジェクトは、ウェブページが暗号に関連したサービスにアクセスできるようにします。

このプロパティ自体は読み取り専用ですが、そのメソッドすべて(加えて子オブジェクトのメソッドと SubtleCrypto)は読み取り専用ではありません。そのためポリフィルによる攻撃には脆弱です。

crypto はすべてのウィンドウで使用できますが、返される Crypto オブジェクトは安全でないコンテキストで使用できる機能は 1 つしかありません。getRandomValues() メソッドです。一般的に、この API は安全なコンテキストでのみ使用する必要があります。

構文
Window.crypto
Window Window

Crypto インターフェイスのインスタンスで、一般用途の暗号技術と強力な乱数生成器を提供します。

この例では、 crypto プロパティを使用して getRandomValues() メソッドへアクセスします。

HTML:

<p id="myRandText">乱数: </p>
<button type="button" onClick='genRandomNumbers()'>10 個の乱数を生成</button>

JavaScript:

genRandomNumbers = function getRandomNumbers() {
  const array = new Uint32Array(10);
  crypto.getRandomValues(array);

  const randText = document.getElementById("myRandText");
  randText.textContent = "乱数: "
  for (let i = 0; i < array.length; i++) {
    randText.textContent += array[i] + " ";
  }
}

上記のスクリプトを組み込んであります。

表示結果:

リポジトリーにより多くの使用例がありますので参照してください。


テスト