"Text Output" や "Input is Text"はどこにいったの?

PGPよもやま掲示板2 スレッドNo.14

No.55 質問 by 山中 清 [61.196.18.187] 2006/11/27 (Mon) 21:16

PGP Desktop 9.5 を使っています。試用期間は終わったので PGP Zip
だけしか使えません。

ファイルに署名しようとしましたが,以前のバージョンでは選択できた
"Text Output" や "Input is Text" が出てこないので選択出来ません。

PGP Desktop 9.5 ではこれらは選べなくなってしまったのでしょうか?。
ご存じの方は教えて下さい。よろしくお願いします。

No.56 参考 by Omega [220.150.82.150] 2006/11/28 (Tue) 02:46

 たしかにないですね・・・。

No.57 参考 by gpg user [65.198.48.23] 2006/12/01 (Fri) 09:49

エクスプローラでファイルを右クリックして、PGP Zip→Signですよね?
どうもそのテキスト関係のオプションは問題ありそうな気がするんで、
混乱を避けるために削除したんじゃないでしょうか。
PGP9.0のテキストの既定値はUTF-8,改行CRLFでしたよね。(OpenPGPの仕様?)
でも巷のテキストはそうとは限らないわけです。

"Text Output"はクリア署名以外では必要性を感じません。
しかも、ファイルを右クリックして作成したクリア署名はUTF-8変換しません。
PGPtrayでのクリア署名はUTF-8変換しています。同じソフトで互換性が無いのです。

"Input Is Text"を選択すると、改行コードをCRLFにしてから処理するようです。
元ファイルが改行CRだと、そのオプションで作成した分離署名に問題が生じます。
それをGnuPGで検証するとNGになるからです。

PGP9.0で分離署名の検証をすると、元ファイルが改行CR,LF,CRLFどちらでもOKです。
これも、ちょっと問題です。
たぶんPGP9.0は署名検証時に元ファイルを解析してテキストかどうか判断しています。
しかし誤判断の可能性もあるわけです。
その場合、違うバイナリでも検証OKになる可能性があります。

No.58 お礼 by 山中 清 [61.196.18.67] 2006/12/03 (Sun) 22:25

ありがとうございます。テキストファイルの扱いは統一されておらずテキスト関係のオプションは削除されてしまったということのようですね。

クリア署名使うこともあるしオプションが復活されて欲しいな。

No.59 参考 by gpg user [124.254.61.170] 2006/12/04 (Mon) 14:18

私はPGP9.5を持っていないので、あくまで推測です。
もしかすると、元ファイルの拡張子によって処理が違うかもしれません。
拡張子を.txtにして右クリックすれば自動的にテキスト処理されるかも。
試してみてください。

No.61 お礼 by 山中 清 [61.196.20.26] 2006/12/05 (Tue) 23:54

返信が遅くなりました。

残念ながら拡張子を.txtにしてもText Outputなどの項目はどこにも出てきませんでした。

No.63 参考 by gpg user [61.189.240.196] 2006/12/06 (Wed) 16:38

いや、項目の表示じゃなくて…
処理そのものがどうかなと思ったもので。
拡張子が.txtなら通常データはテキストなので、むしろ項目の表示は必要なくて、
強制的にテキスト入出力になるんじゃなかろうかと、ふと思ったんですよ。

しかし互換性のためとは言え、ISO-2022-JPやShift_JISでクリア署名できないのは、
日本のユーザーはちょっと困るんじゃないかと思いますよ。

以前、どこかで見たんですが、署名部分のVersion:の下の行に、Charset:というのを付けて、
そこに文字コードを表記して、それに合わせて処理するソフトが有るとか無いとか…。

No.64 回答 by 山中 清 [61.196.16.155] 2006/12/07 (Thu) 20:48

拡張子を.txtにしてもバイナリファイルしか生成されません。

どうもPGP 9.5 ではテキストファイルを生成することは不可能なようです。

No.68 参考 by gpg user [66.11.54.71] 2006/12/11 (Mon) 18:57

そうでしたか。お手数かけて、すみませんでした。

PGP9に付属のPGPtrayを使用すればUTF-8でクリア署名、検証できますし、
さらにメモ帳を使えばISO-2022-JPでもなんとかクリア署名、検証はできるようです。
しかし、行の長さに注意しないと、勝手に改行を挿入されて文字化けします。
どの文字コードでも、クリア署名はPGP Desktopからファイルとして検証できるでしょう。
しかし、PGP9.0の日本語版では誤検証します。PGP9.5は知りません。

PGP Desktopでバイナリ処理してからテキストに変換する手段もあります。
base64エンコードして、CRC-24を追加します。詳細は下記。

http://hp.vector.co.jp/authors/VA019487/openpgp.html#6

その気になれば、変換ソフトを自作する事もできそうです。
そうすれば、クリア署名に限らず、分離署名や暗号化ファイルもテキスト化できるでしょう。

No.69 参考 by Daa(admin) [124.208.144.61] 2006/12/11 (Mon) 20:15

テキストの暗号化/電子署名は私はクリップボード経由で「そろっち」を使ってます。PGP6用なんですが、PGP9でもまだまだ使えてます。文字コード変換や桁揃えもやってくれますので重宝してます。
http://www.hs-jp.com/aska/sorocchi/index.htm

昔はバイナリを送れる環境が少なかったのでバイナリのテキスト化ってのも有効でしたけど、今となってはわざわざテキスト化するメリットも少ないのかなと思います。

山中清さん:
テキスト化の用途としてどういうのを想定してますか。参考に教えてくださるとうれしいです。

No.70 回答 by 山中 清 [61.196.18.253] 2006/12/11 (Mon) 22:38

私はネットでちょっとしたソフトを配布してましてその中に含まれるreadme.txtの改竄防止のためにデジタル署名しています。元となるreadme.txtを作成してPGPでデジタル署名して Text Output と Input is Text を選択してテキストファイルを生成していました。PGP 9.5 になってそれができなくなったのでどうしようかと思案中です。

参考までに URL を書いておきます。

http://unilab.web.infoseek.co.jp/ncalc/ncalc2718281828459b3.lzh

No.72 参考 by gpg user [66.11.54.72] 2006/12/12 (Tue) 17:18

配布先のユーザーのためにはテキストをShift_JISにしたいところですが、そうするとPGPtrayではクリア署名できません。UTF-8やISO-2022-JPにするとクリア署名できますが、一行あたりのバイト数が増えてしまいます。PGPtrayでは一行76バイト以上になると行分割してしまいます。桁揃えはかなり余裕を持たせる必要があります。これはメールのための制限であり、一般のテキストファイルには不要な足枷です。もしもテキストのレイアウトを崩したくないのなら、PGPtrayの使用は諦めざるを得ないでしょう。残る方法は何でしょうか。

A)クリア署名じゃなく、分離署名を配布する。
B)GnuPGでクリア署名する。
C)分離署名を作成し、それをテキスト化してクリア署名に埋め込む。

No.79 参考 by よいよい [219.115.158.214] 2006/12/20 (Wed) 00:51

Desktop9.5では、PGPZipを作る手順の最初の画面「項目の選択」って所の下側にあるアイコンの一番右(「作業が完了したら〜」と書いてある所のすぐ左)を押すと出るオプションに、
「テキストファイルの改行を変換します。(テキスト入力)」
「テキストの出力」
という設定があります。それらで代用可能でしょうか?

No.80 回答 by 山中 清 [61.196.20.136] 2006/12/20 (Wed) 22:06

私が使っているのは PGP Desktop 9.5 英語版ですが「テキストの出力」に該当する設定は無いようです。(Convert linefeeds for text file, Do not Zip(output file individually), Require PGP Secure Viewer when decrypting の3つの選択肢しかありません)

No.81 参考 by よいよい [219.115.158.214] 2006/12/20 (Wed) 22:34

こちら Desktop9.52です。
オプションパネル(Ctrl+T)に言語設定があり、English, Deutsch, Japaneseが選べるため、「英語版」とか「日本語版」とかがあるとは思っていませんでした。

英語UIに切り替えて該当のオプションメニューを確認すると、
・Do not Zip (output files individually)
・Convert linefeeds for text files (Input is text)
・Require PGP Secure Viewer when decrypting
・Output Text
の4つ出ます。

どうして違うのかな?

No.82 回答 by 山中 清 [61.196.20.136] 2006/12/20 (Wed) 22:46

早速のレスありがとうございます。

私の使っているのはDesktop 9.5.0 です。9.5.2では Output Text が復活しているようですね。最新版をダウンロードして試してみます。情報ありがとうございました。(Output Text と Text Output は同一だと思いますけど)

No.86 参考 by gpg user [66.11.50.71] 2006/12/21 (Thu) 17:12

PGP9.5.2を試してみました。
クリア署名も、右クリックから全て処理できますね。
文字コードや行サイズの制限は有りません。

分離署名にすると、何故かテキスト出力されないのは仕様でしょうか。
あとGnuPGでは可能な、暗号化なし署名付きのBase64形式の出力ができません。
テキスト出力にすると、強制的にクリア署名になってしまう。
クリア署名を独立したオプションにしたほうが、わかりやすいと思うんですが。

PGP9.0に有った日本語版の検証の不具合は修正されているようですね。

No.93 お礼 by 山中 清 [61.196.20.195] 2006/12/23 (Sat) 13:35


PGP Desktop 9.5.2 をダウンロードして試しました。テキスト形式の書き出しができました(署名を分離しない場合)。しかし分離署名ではバイナリ形式の書き出ししか出来ませんでした。情報ありがとうございました。

ただし

-----BEGIN PGP SIGNATURE-----
Version: PGP SDK 3.7.2

wj8DBQFFjK0LrmbcRE+c8nQRAuX5AJwIXKUJ+stS+ZfKUsg5Np2/rGz9FACeNy+J
skzmV4ONc7/TWDOKmIClXsY=
=NDw1
-----END PGP SIGNATURE-----

と表示されます。Version は 9.5.2 とは表示されないようですね。

追伸 PGP Desktop 9.5.0 英語版と書いたのは間違いでした。
   PGP Desktop 9.5.0 英語モード?で使用と書くべきだったか…

Res Form

お名前、投稿内容、アイコン、文字色、メッセージ(本文)、パスワードは必須記入項目です。

返信フォーム
お名前
メールアドレス
サイトのURI
投稿内容
アイコン
文字色
メッセージ(?)
パスワード
添付ファイル

下記フォームからスレッドNo.14内の記事を修正・削除することができます。

修正・削除

記事No.