0

申し分なく、コマンドの特定のオプションを使用して再度実行されるまで、プログラムで使用されるユーザーからの入力を取得する際に問題が発生しています。

したがって、ユーザーが引数 GUI を使用して cmd からプログラムを実行するとします。これにより、電子メールを要求する Tk ウィンドウが開き、ユーザーが送信を押すと、入力ボックスからのテキストが変数に保存されます。そのランタイムに使用しますが、次の実行時には、たとえばパラメーターなしで、メモリからクリアされているため、その変数には何も割り当てられません。

ユーザーは新しい電子メールを受け取るまでこのようにプログラムを使用するため、実行後に何らかの方法で変数を保存できれば理想的だと思います。その後、オプション GUI を使用して再度実行し、新しい1。現在、.txt を使用してそれを行っていますが、簡単に暗号化を解除できるため、メール/パスを base64 で暗号化した後でも、少し安全ではないことがわかりました。ユーザーはファイルを削除せずに .txt ファイルを正しいディレクトリに移動することを忘れやすいため、より安全で移植性の高い方法でこれを行うにはどうすればよいでしょうか。

4

1 に答える 1

0

まず、base64 は「暗号化」ではありません。これは単なるエンコード形式であり、base64 で何かを保存しても、読み取りから保護されません。

あなたの場合の最善の解決策は、ある種のシステムレベルの「キーチェーン」を使用することだと思います。それ以外の場合は、パスワードが必要になるたびにユーザーに尋ねるだけですが、もちろん面倒になる可能性があります。

于 2012-05-14T22:05:51.473 に答える