ASC ファイル形式とは?
.ascファイルには、OpenPGPアーマー化されたペイロードを表すASCIIエンコードされた文字列セットが含まれています。これは、安全な送信のために印刷可能なテキストにエンコードされた公開鍵、暗号化メッセージ、または分離署名です。一見すると読み取り可能なテキスト(ヘッダー行)と、生のバイナリ形式では人間には読めない暗号化データで構成されていますが、ここではBase64でラップされているため、メールクライアントやプレーンテキストのパイプラインをそのまま通過できます。
American Standard Code for Information Interchange (ASCII) は、7ビットコードを使用し、最大128文字または命令をエンコードできる文字エンコード規格です。0から127までの各数値が記号や文字をエンコードし、そのうち95文字が印刷可能な文字です。それらは以下の通りです:
- A-Z: ラテンアルファベットの大文字
- a-z: ラテンアルファベットの小文字
- 0-9: 数字
- 演算子と括弧
- 句読点
- 特殊文字
ほとんどの制御文字はテレプリンターで使用されていたため、現在は旧式となっています。UTF-8を含むほとんどの現代のエンコードシステムはASCIIシステムから派生しており、UTF-8はインターネットの主要なエンコードとなりました。
.ascには、基本的なアメリカ英語で使用されるもの以外の発音区別符号や特殊文字をエンコードする機能はありませんが、これは設計によるものです。バイナリの暗号化ペイロードは、安全な印刷可能ASCII文字のみを使用するBase64 (radix-64) でラップされています。OpenPGPのアーマー形式は1990年代初頭のPGPの起源にまで遡り、RFC 4880で標準化され、最新の改訂はRFC 9580で行われました。.ascファイルは、GPG鍵、ソフトウェアリリースの署名、暗号化メッセージ、および署名済みメールコンテンツの配布に現在も広く使用されています。すべての.ascファイルは、開始行(-----BEGIN PGP PUBLIC KEY BLOCK-----、-----BEGIN PGP MESSAGE-----、または-----BEGIN PGP SIGNATURE-----)と、対応する-----END PGP ...-----フッターによって識別可能です。
セキュリティと安全性
リスク: LOWOpenPGPアーマー化された.ascはプレーンテキストであり、実行することはできません。読み取るために開くことは安全です。本当のセキュリティ上の注意点はマルウェアではなく「信頼」にあります。.asc分離署名でダウンロードを検証する場合、「正しい署名」という結果は、その公開鍵を信頼している場合にのみ意味を持ちます。鍵のフィンガープリントは、ファイルを入手した場所ではなく、ベンダーの公式サイトで確認してください。公開鍵の.ascはインポートしても無害ですが、間違った鍵を信頼すると他人のなりすましを許すことになります。秘密鍵の.ascやそのパスフレーズをウェブサイトに貼り付けないでください。暗号化された.ascはオンラインツールではなく、GnuPGを使用してローカルで復号してください。
形式の詳細
概要- 一般的なASCIIテキストファイル - 歴史的に.ascは、単に任意のテキストエディタで読み取れるプレーンなASCIIテキストファイルを意味していました。これはPGPヘッダーのないレガシーな意味です。
- Autodesk / CAD ASCIIエクスポート - 一部のCAD/測量ツールは、CAD/GISソフトウェアへの再インポート用に、プレーンテキストのXYZ座標リスト、ESRI ASCIIグリッドラスター、またはポイントクラウドとして.ascをエクスポートします。
ASC ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | プレーンテキストOpenPGPアーマー。Base64 (radix-64) でエンコードされたバイナリ暗号化ペイロード |
| コンテナタイプ | 公開鍵ブロック、暗号化メッセージ、分離署名、またはクリアテキスト署名メッセージ |
| ヘッダーおよびフッターの区切り文字 | -----BEGIN PGP <TYPE>----- および -----END PGP <TYPE>----- 行(タイプには PUBLIC KEY BLOCK, MESSAGE, SIGNATURE, SIGNED MESSAGE などが含まれる) |
| ペイロードエンコード | Base64 (radix-64、64文字のアルファベットと = パディング)、76文字で改行 |
| 整合性チェック | 終了フッターの直前に、«=»をプレフィックスとするBase64行として埋め込まれたCRC-24チェックサム |
| アーマーメタデータヘッダー | アーマーヘッダーとBase64ボディの間のオプションのプレーンテキスト形式のキー・バリューヘッダー(例:Hash:, Version:, Comment:) |
| MIMEタイプ | application/pgp-signature (署名), application/pgp-keys (鍵), application/pgp-encrypted (メッセージ) |
| 対応アルゴリズム | アルゴリズムに依存しない。RSA, DSA, ElGamal, ECDSA, Ed25519, Ed448, X25519, X448をサポート |
| 圧縮 | バイナリペイロードはBase64エンコード前にZLIBまたはZIPで圧縮される場合がある |
| テキストエンコード | 7ビットASCIIのみ。すべてのメールシステム、プレーンテキストプロトコル、ソースコードリポジトリで安全 |
| 関連バイナリ形式 | .gpg および .pgp は同じOpenPGPデータを生のバイナリで保持。 .sig は分離バイナリ署名に使用される |
| 鍵の配布 | キーサーバーやソフトウェアプロジェクトのKEYSファイルでOpenPGP公開鍵を公開するための標準形式 |
| Git統合 | GPG署名されたGitコミットおよびタグに使用され、«gpg --verify»コマンドで検証される |
| クリアテキスト署名 | SIGNED MESSAGEアーマータイプをサポート。これは人間が読めるテキストに署名し、復号なしで読み取れる状態を維持する |
| リリース日 | OpenPGP armor since PGP, 1991; standardized in RFC 4880 (2007) / RFC 9580 (2024) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
ASC の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。ASC ファイルについて最初の質問をしてみましょう。