暗号化/電子署名についてNo.25162
さん 05/11/21 14:27
 
はじめて投稿します。"大"です。
秀丸メールの「暗号化/電子署名」について質問があります。

PGPを使用して暗号化を行なっているのですが、
少々特殊な使い方をしていまして
Emailアドレス=PGPキーではなく、
グループごとにPGPキーが設定されています。

アドレス帳の"備考"にPGPキーを登録し
変換するところまでは他の方のマクロを参考に完成したのですが、
"暗号化/電子署名"の"複合できる人"に値を渡すことができません。
引数として渡すことは可能ですか?

EncryptSignで実行するとEmaliアドレスで実行されてしまい
実行待ちで止める方法もわからない為、

生成された変数をマクロでクリップボードにコピー。
プルダウンから"暗号化/電子署名"を実行し
Alt+K(複合できる人が選択される)
Ctrl+C(貼り付け)で対応しています。

よろしくお願いします。

[ ]
RE:25162 暗号化/電子署名についてNo.25164
さん 05/11/21 17:54
 
すいません。間違えました。

>Ctrl+C(貼り付け)で対応しています。

Ctrl+V(貼り付け)です。

マクロはこんな感じです。
元ネタはsleep-walkerさんの
「アドレス配置整形 Ver.0.01」を参考にさせて頂きました。

最後の"$adrs"引数として渡したいです。
/////

 
 loaddll "tkinfo.dll";
 if(!result){
  message "tkinfo.dll のロードに失敗!";
  endmacro;
 }
 if(!dllfunc("IsTuruKame")){
  message "鶴亀メール専用マクロです。";
  endmacro;
 }
 if(dllfunc("IsTuruKameMain")){
  message "エディタ画面上から起動して下さい。";
  endmacro;
 }

 $$list=dllfuncstr("CurrentHeader","To");
 $$list=$$list+", "+dllfuncstr("CurrentHeader","CC");
 #chksum=dllfunc("CountEmailList",$$list);
 if(#chksum == 0){
  message "アドレスは未記入です。";
  endmacro;}

 //メールアドレス(名前も)をカンマ区切リでadr[##i]に代入
 //Emailアドレスのみ取り出す、アドレス帳で変換
 ##i=0;
 while(##i < #chksum)
  {
  $adrs[##i]=dllfuncstr("GetEmailList",$$list,##i);

  //メールアドレスのみに変更
  $adrs[##i]=dllfuncstr( "SetEmailOnly",$adrs[##i]);
 
  //アドレス帳で備考文字列に変換
  $adrs[##i] = dllfuncstr( "FindBookNote",$adrs[##i]);
  //アドレス帳に登録がないor 備考未記載の場合
  if($adrs[##i]==""){$adrs[##i]="pgp登録なし";}
  ##i=##i+1;
  }
 //ダブり除去、2重ループで同じアドレスを""に設定
 ##i=0;
 while(##i < #chksum)
  {
  ##c=0;
  while(##c < #chksum)
   {
   if($adrs[##i]==$adrs[##c] && ##i!=##c)
   {$adrs[##i]="";}
   ##c=##c+1;
   }
  ##i=##i+1;
  }

 //残りのアドレス連結
 ##i=0;
 $adrs="";
 while(##i < #chksum)
  {
  if(##i==#chksum-1){$adrs=$adrs+$adrs[##i];}
   else
   {
   if($adrs[##i]!=""){$adrs=$adrs+$adrs[##i]+", ";}
   }

  ##i=##i+1;
  }
 
 
 //クリップボードにコピー
 setclipboard $adrs;
 

endmacro;

[ ]
RE:25164 暗号化/電子署名についてNo.25171
秀まるお2 さん 05/11/21 21:11
 
 EncryptSign関数を拡張して、第5パラメータで「復元できる人」を指定でき
るようにすることは技術的に対応できます。それでいいでしょうか?

[ ]
RE:25171 暗号化/電子署名についてNo.25175
さん 05/11/22 08:16
 
> EncryptSign関数を拡張して、第5パラメータで「復元できる人」を指定でき
>るようにすることは技術的に対応できます。それでいいでしょうか?

大です。
回答ありがとうございます。

使用したい機能(私だけかもしれませんが・・)ですので
方法があるならぜひ教えてください。

[ ]
RE:25175 暗号化/電子署名についてNo.25176
秀まるお2 さん 05/11/22 08:54
 
> 使用したい機能(私だけかもしれませんが・・)ですので
> 方法があるならぜひ教えてください。

 方法は、現状では無いです。

 次のバージョンでEncryptSign関数のパラメータを拡張したいと思います。と
いうことでしばらくお待ちください。

[ ]