aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMasahiro FUJIMOTO <mfujimot@gmail.com>2021-07-19 00:34:26 +0900
committerGitHub <noreply@github.com>2021-07-19 00:34:26 +0900
commit0cc10b1f116e303695fdd1ac94b9298d4986e693 (patch)
treeda678b45e1ba953e04026b6c84b5e80875a84b97
parent52c12c1c3a8a92091f5caadf2cd1cc632b345d39 (diff)
downloadtranslated-content-0cc10b1f116e303695fdd1ac94b9298d4986e693.tar.gz
translated-content-0cc10b1f116e303695fdd1ac94b9298d4986e693.tar.bz2
translated-content-0cc10b1f116e303695fdd1ac94b9298d4986e693.zip
Web/API/Crypto/getRandomValues を更新 (#1485)
- conflicting 版を削除 - 2021/07/10 時点の英語版に同期
-rw-r--r--files/ja/_redirects.txt2
-rw-r--r--files/ja/conflicting/web/api/crypto/getrandomvalues/index.html114
-rw-r--r--files/ja/web/api/crypto/getrandomvalues/index.html78
3 files changed, 33 insertions, 161 deletions
diff --git a/files/ja/_redirects.txt b/files/ja/_redirects.txt
index 946c321624..1d6149293b 100644
--- a/files/ja/_redirects.txt
+++ b/files/ja/_redirects.txt
@@ -3740,7 +3740,7 @@
/ja/docs/Web/API/RTCIdentityErrorEvent /ja/docs/orphaned/Web/API/RTCIdentityErrorEvent
/ja/docs/Web/API/RTCIdentityEvent /ja/docs/orphaned/Web/API/RTCIdentityEvent
/ja/docs/Web/API/RTCSessionDescriptionCallback /ja/docs/orphaned/Web/API/RTCSessionDescriptionCallback
-/ja/docs/Web/API/RandomSource /ja/docs/conflicting/Web/API/Crypto/getRandomValues
+/ja/docs/Web/API/RandomSource /ja/docs/Web/API/Crypto/getRandomValues
/ja/docs/Web/API/RandomSource/getRandomValues /ja/docs/Web/API/Crypto/getRandomValues
/ja/docs/Web/API/Range1 /ja/docs/Web/API/Range
/ja/docs/Web/API/Range1/cloneContents /ja/docs/Web/API/Range/cloneContents
diff --git a/files/ja/conflicting/web/api/crypto/getrandomvalues/index.html b/files/ja/conflicting/web/api/crypto/getrandomvalues/index.html
deleted file mode 100644
index 4d0db8e4d1..0000000000
--- a/files/ja/conflicting/web/api/crypto/getrandomvalues/index.html
+++ /dev/null
@@ -1,114 +0,0 @@
----
-title: RandomSource
-slug: conflicting/Web/API/Crypto/getRandomValues
-tags:
- - API
- - Interface
- - RandomSource
- - Reference
- - Web Crypto API
-translation_of: Web/API/Crypto/getRandomValues
-translation_of_original: Web/API/RandomSource
-original_slug: Web/API/RandomSource
----
-<p>{{APIRef("Web Crypto API")}}</p>
-
-<p><strong><code>RandomSource</code></strong> は、暗号的に安全な乱数値のソースを表します。これは、グローバルオブジェクトの {{domxref("Crypto")}} オブジェクトを通して利用可能です。ウェブページ上では {{domxref("Window.crypto")}}、Worker 内では {{domxref("WorkerGlobalScope.crypto")}} が利用できます。</p>
-
-<p><code>RandomSource</code> は、インターフェイスでも、作成できるこの種類のオブジェクトでもありません。</p>
-
-<h2 id="Properties" name="Properties">プロパティ</h2>
-
-<p><em><code>RandomSource</code> はどのプロパティも定義または継承しません。</em></p>
-
-<dl>
-</dl>
-
-<h2 id="Methods" name="Methods">メソッド</h2>
-
-<dl>
- <dt>{{ domxref("RandomSource.getRandomValues()") }}</dt>
- <dd>渡された {{ domxref("ArrayBufferView") }} を意味不明の乱数値で埋めます。</dd>
-</dl>
-
-<h2 id="Specifications" name="Specifications">仕様</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">仕様書</th>
- <th scope="col">策定状況</th>
- <th scope="col">備考</th>
- </tr>
- <tr>
- <td>{{SpecName('Web Crypto API', '#dfn-RandomSource')}}</td>
- <td>{{Spec2('Web Crypto API')}}</td>
- <td>初期定義</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの実装状況</h2>
-
-<p>{{ CompatibilityTable() }}</p>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Chrome</th>
- <th>Edge</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>11.0 {{ webkitbug("22049") }}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoDesktop(21)}} [1]</td>
- <td>11.0</td>
- <td>15.0</td>
- <td>3.1</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>機能</th>
- <th>Android</th>
- <th>Chrome for Android</th>
- <th>Edge</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>基本サポート</td>
- <td>{{ CompatNo() }}</td>
- <td>23</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatGeckoMobile(21)}}</td>
- <td>{{ CompatNo() }}</td>
- <td>{{ CompatNo() }}</td>
- <td>6</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<p>[1] <code>RandomSource</code> は Firefox 26 からのみ利用可能ですが、機能は Firefox 21 から利用可能でした。</p>
-
-<h2 id="See_Also" name="See_Also">関連情報</h2>
-
-<ul>
- <li>{{domxref("Crypto")}} オブジェクトを取得する {{ domxref("Window.crypto") }}。</li>
- <li>{{jsxref("Math.random")}}、意味不明ではない乱数値。</li>
-</ul>
diff --git a/files/ja/web/api/crypto/getrandomvalues/index.html b/files/ja/web/api/crypto/getrandomvalues/index.html
index 8bf52ee04a..559bbe47e8 100644
--- a/files/ja/web/api/crypto/getrandomvalues/index.html
+++ b/files/ja/web/api/crypto/getrandomvalues/index.html
@@ -1,21 +1,21 @@
---
-title: RandomSource.getRandomValues()
+title: Crypto.getRandomValues()
slug: Web/API/Crypto/getRandomValues
tags:
- - API
- - Crypto
- - Cryptography
- - Encryption
- - Integers
- - Method
- - Numbes
- - Pseudorandom
- - Pseudorandom Numbers
- - Random Numbers
- - Reference
- - Web Crypto API
- - getRandomValues
- - 擬似乱数
+- API
+- Crypto
+- Cryptography
+- Encryption
+- Integers
+- Method
+- Numbers
+- Pseudorandom
+- Pseudorandom Numbers
+- Random Numbers
+- Reference
+- Web Crypto API
+- getRandomValues
+browser-compat: api.Crypto.getRandomValues
translation_of: Web/API/Crypto/getRandomValues
---
<p>{{APIRef("Web Crypto API")}}</p>
@@ -26,39 +26,40 @@ translation_of: Web/API/Crypto/getRandomValues
<p><code>getRandomValues()</code> は <code>Crypto</code> インターフェイスで安全なコンテキスト外から使用することができる唯一のメンバーです。</p>
-<h2 id="Syntax" name="Syntax">構文</h2>
+<h2 id="Syntax">構文</h2>
-<pre class="syntaxbox notranslate"><var>typedArray</var> = <var>cryptoObj</var>.getRandomValues(<var>typedArray</var>);</pre>
+<pre
+ class="brush: js"><var>typedArray</var> = <var>cryptoObj</var>.getRandomValues(<var>typedArray</var>);</pre>
-<h3 id="Parameters" name="Parameters">引数</h3>
+<h3 id="Parameters">引数</h3>
<dl>
<dt><code><var>typedArray</var></code></dt>
<dd>整数値を基数とした {{jsxref("TypedArray")}}。{{jsxref("Int8Array")}} または {{jsxref("Uint8Array")}}, {{jsxref("Int16Array")}}, {{jsxref("Uint16Array")}}, {{jsxref("Int32Array")}}, {{jsxref("Uint32Array")}}。配列内のすべての要素は乱数で上書きされます。</dd>
</dl>
-<h3 id="Return_value" name="Return_value">返値</h3>
+<h3 id="Return_value">返値</h3>
<p><code><var>typedArray</var></code> と同じ配列が渡されますが、その内容は新しく生成された乱数で置き換えられます。 <code><var>typedArray</var></code> はその場で変更され、コピーは行われないことに注意してください。</p>
-<h3 id="Exceptions" name="Exceptions">例外</h3>
+<h3 id="Exceptions">例外</h3>
<p>このメソッドはエラーが発生すると例外を発行する可能性があります。</p>
<dl>
- <dt>{{domxref("DOMException")}} (name: {{exception("QuotaExceededError")}})</dt>
- <dd>リクエストした長さが 65536 バイトを超えた場合。</dd>
+ <dt>{{domxref("DOMException")}} (name: {{exception("QuotaExceededError")}})</dt>
+ <dd>リクエストした長さが 65,536 バイトを超えた場合。</dd>
</dl>
-<h2 id="Usage_notes" name="Usage_notes">使用上の注意</h2>
+<h2 id="Usage_notes">使用上の注意</h2>
<p>暗号鍵を生成するために <code>getRandomValues()</code> 使用しないでください。代わりに {{domxref("SubtleCrypto.generateKey", "generateKey()")}} メソッドを使用してください。これにはいくつかの理由があります。例えば、 <code>getRandomValues()</code> が安全なコンテキストで動作することが保証されていないことなどです。</p>
<p>ウェブ暗号仕様書では、エントロピーの最小値は規定されていません。その代わりに、ユーザーエージェントは乱数を生成する際に、ユーザーエージェント自身に組み込まれた、よく定義された効率的な擬似乱数発生器を用いて、可能な限り最高のエントロピーを提供することが求められていますが、プラットフォーム固有の乱数関数、 Unix の <code>/dev/urandom</code> デバイス、または他のランダムまたは擬似乱数データのソースなど、外部の擬似乱数ソースから取得したシード値が用いられます。</p>
-<h2 id="Example" name="Example">例</h2>
+<h2 id="Example">例</h2>
-<pre class="brush: js notranslate">/* window.crypto.getRandomValues が利用可能であると想定 */
+<pre class="brush: js">/* window.crypto.getRandomValues が利用可能であると想定 */
var array = new Uint32Array(10);
window.crypto.getRandomValues(array);
@@ -69,33 +70,18 @@ for (var i = 0; i &lt; array.length; i++) {
}
</pre>
-<h2 id="Specifications" name="Specifications">仕様書</h2>
+<h2 id="Specifications">仕様書</h2>
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">仕様書</th>
- <th scope="col">状態</th>
- <th scope="col">備考</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{SpecName('Web Crypto API', '#RandomSource-method-getRandomValues')}}</td>
- <td>{{Spec2('Web Crypto API')}}</td>
- <td>初回定義</td>
- </tr>
- </tbody>
-</table>
+{{Specifications}}
-<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
+<h2 id="Browser_compatibility">ブラウザーの互換性</h2>
-<p>{{Compat("api.Crypto.getRandomValues")}}</p>
+<p>{{Compat}}</p>
-<h2 id="See_also" name="See_also">関連情報</h2>
+<h2 id="See_also">関連情報</h2>
<ul>
- <li><a href="/en-US/docs/Web/API/Web_Crypto_API">Web Crypto API</a></li>
+ <li><a href="/ja/docs/Web/API/Web_Crypto_API">Web Crypto API</a></li>
<li>{{domxref("Crypto")}} オブジェクトを取得する {{ domxref("Window.crypto") }}。</li>
<li>{{jsxref("Math.random")}} 暗号学的に安全ではない乱数値。</li>
</ul>