diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/glossary/signature | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/ja/glossary/signature')
-rw-r--r-- | files/ja/glossary/signature/index.html | 19 | ||||
-rw-r--r-- | files/ja/glossary/signature/セキュリティ/index.html | 37 | ||||
-rw-r--r-- | files/ja/glossary/signature/関数/index.html | 59 |
3 files changed, 115 insertions, 0 deletions
diff --git a/files/ja/glossary/signature/index.html b/files/ja/glossary/signature/index.html new file mode 100644 index 0000000000..ff667ce2b7 --- /dev/null +++ b/files/ja/glossary/signature/index.html @@ -0,0 +1,19 @@ +--- +title: Signature (シグネチャ) +slug: Glossary/Signature +tags: + - Disambiguation + - Glossary + - TopicStub +translation_of: Glossary/Signature +--- +<p><strong>シグネチャ</strong>は状況によって色々な意味を持ちます。<br> + こちらを参照してください。</p> + +<p>{{GlossaryDisambiguation}}</p> + +<h2 id="Learn_more" name="Learn_more">詳細情報</h2> + +<ul> + <li>Wikipedia の {{Interwiki("wikipedia", "シグネチャ")}}</li> +</ul> diff --git a/files/ja/glossary/signature/セキュリティ/index.html b/files/ja/glossary/signature/セキュリティ/index.html new file mode 100644 index 0000000000..04ddf1e918 --- /dev/null +++ b/files/ja/glossary/signature/セキュリティ/index.html @@ -0,0 +1,37 @@ +--- +title: Signature (署名 (セキュリティ) ) +slug: Glossary/Signature/セキュリティ +tags: + - Cryptography + - Glossary + - Privacy + - Security +translation_of: Glossary/Signature/Security +--- +<p><strong>署名</strong> もしくは <em>デジタル署名</em> とは、通信が正当であることを示す {{glossary("protocol", "プロトコル")}} です。</p> + +<p><strong>署名プロセス</strong>では最初に、与えられたメッセージの {{glossary("hash", "ハッシュ")}} から、署名実体にリンクされたデジタル署名を、実体の秘密 {{glossary("key", "鍵")}} を使用して生成します。</p> + +<p>メッセージを受信すると、<strong>認証プロセス</strong> では</p> + +<ul> + <li><em>送信者の認証</em> - 送信者の公開鍵を使用して署名を {{glossary("decryption","復号")}} し、送信者の秘密鍵によってのみ生成可能なハッシュを復元します。さらに、</li> + <li><em>メッセージの完全性をチェック</em> - 受信したドキュメントから新たに算出されたハッシュとの比較を行います (もしドキュメントが改竄されていれば、2 つのハッシュは異なるでしょう)。</li> +</ul> + +<p>このシステムは、秘密鍵が漏洩したり、受信者が不正に間違った公開鍵を受信した場合には機能しなくなります。</p> + +<h2 id="Learn_more" name="Learn_more">関連項目</h2> + +<h3 id="General_knowledge" name="General_knowledge">一般知識</h3> + +<ul> + <li>Wikipedia 上の {{Interwiki("wikipedia", "デジタル署名")}}</li> + <li>参照 {{glossary("digest", "ダイジェスト")}}, {{glossary("encryption", "暗号化")}}</li> +</ul> + +<h3 id="Technical_reference" name="Technical_reference">技術リファレンス</h3> + +<ul> + <li><a href="/ja/Learn/tutorial/Information_Security_Basics">情報セキュリティのチュートリアル</a></li> +</ul> diff --git a/files/ja/glossary/signature/関数/index.html b/files/ja/glossary/signature/関数/index.html new file mode 100644 index 0000000000..8a0608771e --- /dev/null +++ b/files/ja/glossary/signature/関数/index.html @@ -0,0 +1,59 @@ +--- +title: Signature (functions) (シグネチャ (関数)) +slug: Glossary/Signature/関数 +tags: + - CodingScripting + - Glossary + - Java + - JavaScript +translation_of: Glossary/Signature/Function +--- +<p><strong>関数シグネチャ</strong> (もしくは型シグネチャ、メソッドシグネチャ) は{{Glossary("Function", "関数")}}や{{Glossary("Method", "メソッド")}}の入力と出力を定義します。</p> + +<p>シグネチャは以下のものを含みます:</p> + +<ul> + <li>{{Glossary("Parameter", "パラメーター")}} とその {{Glossary("Type", "型")}}</li> + <li>返り値とその型</li> + <li>スローされる可能性のある{{Glossary("Exception", "例外")}}</li> + <li>{{Glossary("OOP", "オブジェクト指向")}} プログラムにおける利用可能性の情報(<code>public</code><font face="Open Sans, Arial, sans-serif">、</font><code>static</code><font face="Open Sans, Arial, sans-serif">、</font><code>prototype</code> のようなキーワード)。</li> +</ul> + +<h2 id="In_depth" name="In_depth">さらに詳しく</h2> + +<h3 id="Signatures_in_JavaScript" name="Signatures_in_JavaScript">JavaScript におけるシグネチャ</h3> + +<p>{{Glossary("JavaScript")}} は型付けの弱い動的言語です。なので先行して変数の型を宣言する必要がありません。プログラムが処理される間に自動的に型が決定します。JavaScript のシグネチャはそれでもやはりメソッドの情報を付与します:</p> + +<pre class="brush: js">MyObject.prototype.myFunction(value)</pre> + +<ul> + <li>メソッドは <code>MyObject</code> という {{Glossary("オブジェクト")}} に追加される</li> + <li> + <p>メソッドは{{Glossary("static method", "静的メソッド")}}になるのとは対照的に <code>MyObject</code> の <code>prototype</code> に追加される (したがって{{Glossary("instance method", "インスタンスメソッド")}}となる)。</p> + </li> + <li>関数名は <code>myFunction</code> である。</li> + <li>メソッドは未定義の <code>value</code> という一つのパラメータを受け取る。</li> +</ul> + +<h3 id="Signatures_in_Java" name="Signatures_in_Java">Java におけるシグネチャ</h3> + +<p>{{Glossary("Java")}}では、シグネチャは仮想マシンコードレベルでメソッドやクラスを区別するために使用されます。 Java コードを実行できるように変数の型をコード中で宣言する必要があります。 Java は<em>強い型付け</em>がなされ、コンパイル中にすべてのパラメーターが正しいかどうかをチェックします。</p> + +<pre class="brush: java">public static void main(String[] args)</pre> + +<ul> + <li><code>public</code> キーワードはアクセス修飾子ですべてのオブジェクトからこのメソッドを呼び出すことができることを明示します。</li> + <li><code>static</code> キーワードはこのメソッドがインスタンスメソッドとは対照的にクラスメソッドであることを明示します。</li> + <li><code>void</code> キーワードはこのメソッドの返り値が無いことを明示します。</li> + <li><font face="Open Sans, Arial, sans-serif">メソッド名は </font><code>main</code> です。</li> + <li>メソッドは <code>args</code> という <code>String</code> 配列型のパラメータを一つ受け取ります。</li> +</ul> + +<h2 id="さらに学ぶ"><code>さらに学ぶ</code></h2> + +<h3 id="一般知識"><code>一般知識</code></h3> + +<ul> + <li><span>Wikipediaの {{Interwiki("wikipedia", "Type signature#Java", "Java internal type signatures")}}</span></li> +</ul> |