<!DOCTYPE html>
<html>
<!-- Created by GNU Texinfo 7.3, https://www.gnu.org/software/texinfo/ -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Copyright © 2010-2026 j8takagi -->
<title>Verify (YACASL2のインストール)</title>
<meta name="description" content="Verify (YACASL2のインストール)">
<meta name="keywords" content="Verify (YACASL2のインストール)">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link href="index.html" rel="start" title="Top">
<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
<link href="install.html" rel="up" title="install">
<link href="Expand.html" rel="next" title="Expand">
<link href="Download.html" rel="prev" title="Download">
<style type="text/css">
a.copiable-link {visibility: hidden; text-decoration: none; line-height: 0em}
div.example {margin-left: 3.2em}
kbd.kbd {font-style: oblique}
span:hover a.copiable-link {visibility: visible}
</style>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="section-level-extent" id="Verify">
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="Expand.html" accesskey="n" rel="next">YACASL2ファイルの展開</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="Download.html" accesskey="p" rel="prev">YACASL2ファイルのダウンロード</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="install.html" accesskey="u" rel="up">インストールの手順</a></span></span><span class="nav-button"> </span><span class="nav-button">[<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
<hr>
<h3 class="section" id="YACASL2_30d5_30a1_30a4_30eb_306e_691c_8a3c"><span>2.2 YACASL2ファイルの検証<a class="copiable-link" href="#YACASL2_30d5_30a1_30a4_30eb_306e_691c_8a3c"> ¶</a></span></h3>
<p>ダウンロードが完了したら、圧縮ファイルが改竄されていないか検証します。検証には、GnuPG分離署名か、MD5ハッシュ値を使います。
</p>
<ul class="mini-toc">
<li><a href="#GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c" accesskey="1">GnuPG分離署名での検証</a></li>
<li><a href="#MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c" accesskey="2">MD5ハッシュ値での検証</a></li>
</ul>
<div class="subsection-level-extent" id="GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c">
<h4 class="subsection"><span>2.2.1 GnuPG分離署名での検証<a class="copiable-link" href="#GnuPG_5206_96e2_7f72_540d_3067_306e_691c_8a3c"> ¶</a></span></h4>
<p>GnuPGの<code class="command">gpg</code>で圧縮ファイルを検証します。この検証を行うには、GnuPGがインストールされ、自分の秘密鍵と公開鍵のペアが作成されている必要があります。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">gpg --verify yacasl2.tar.xz.asc</kbd>
gpg: Signature made Sat Oct 27 02:17:16 2012 JST using RSA key ID 25B62DD1
gpg: Can't check signature: public key not found
$ <kbd class="kbd">gpg --recv-keys 25B62DD1</kbd>
gpg: requesting key 25B62DD1 from hkp server keys.gnupg.net
gpg: key 25B62DD1: public key "j8takagi <j8takagi@nifty.com>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
$ <kbd class="kbd">gpg --lsign-key 25B62DD1</kbd>
pub 2048R/25B62DD1 created: 2012-09-29 expires: never usage: SC
trust: unknown validity: full
sub 2048R/92E25C29 created: 2012-09-29 expires: never usage: E
[ full ] (1). j8takagi <j8takagi@nifty.com>
pub 2048R/25B62DD1 created: 2012-09-29 expires: never usage: SC
trust: unknown validity: full
Primary key fingerprint: ...
.* <.*@.*>
Are you sure that you want to sign this key with your
key ".* <.*@.*>"
The signature will be marked as non-exportable.
Really sign? (y/N) <kbd class="kbd">y</kbd>
You need a passphrase to unlock the secret key for
user: ".* <.*@.*>"
2048-bit RSA key, ID ........, created 20..-..-..
<input password> <kbd class="kbd">password</kbd>
$ <kbd class="kbd">gpg --verify yacasl2.tar.xz.asc</kbd>
gpg: Signature made Sat Oct 27 02:17:16 2012 JST using RSA key ID 25B62DD1
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 4 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: depth: 1 valid: 4 signed: 0 trust: 4-, 0q, 0n, 0m, 0f, 0u
gpg: Good signature from "j8takagi <j8takagi@nifty.com>"
</pre></div>
</div>
<div class="subsection-level-extent" id="MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c">
<h4 class="subsection"><span>2.2.2 MD5ハッシュ値での検証<a class="copiable-link" href="#MD5_30cf_30c3_30b7_30e5_5024_3067_306e_691c_8a3c"> ¶</a></span></h4>
<p><code class="command">openssl</code>と<code class="command">diff</code>で圧縮ファイルを検証します。
</p>
<div class="example">
<pre class="example-preformatted">$ <kbd class="kbd">openssl md5 yacasl2.tar.gz | diff -s yacasl2.tar.gz.md5sum -</kbd>
Files yacasl2.tar.gz.md5sum and - are identical
</pre></div>
</div>
</div>
<hr>
<p class="nav-panel">
<span class="nav-button"><span class="nav-label">Next: </span><span class="nav-link"><a href="Expand.html">YACASL2ファイルの展開</a></span></span>, <span class="nav-button"><span class="nav-label">Previous: </span><span class="nav-link"><a href="Download.html">YACASL2ファイルのダウンロード</a></span></span>, <span class="nav-button"><span class="nav-label">Up: </span><span class="nav-link"><a href="install.html">インストールの手順</a></span></span><span class="nav-button"> </span><span class="nav-button">[<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>]</span></p>
</body>
</html>