0

はじめまして、色々とアドバイスありがとうございます。...

そのため、ユーザーの SSH 接続設定を保存する C# アプリを作成しています。これは、ユーザーが複数の SSH 接続を入力できるようにする Putty に似ています。ユーザーは、起動時に接続ごとにこれらの設定を呼び出すことができます。

私は今日、この情報を保存する最良の方法を決定するためにグーグルで検索しました. XML が進むべき道のようです。誰かが別の提案を持っているかどうか疑問に思っています。また、各ユーザーが各接続に入力するパスワードを暗号化する方法についても疑問に思っています。

これを行うためのより良い方法はありますか、それとも順調ですか?

注: SQL はオプションではありません。このソフトウェアは、企業ネットワークに接続しているホーム ユーザーのコンピューターで実行されるからです。

4

2 に答える 2

1

情報をファイルに保存するため。XMLは、移植性に応じて機能する可能性がありますが、データを送受信するために多くの綿毛/処理が追加されます。この種のプログラムでは、iniファイル(簡単な例としてGoogle C#Iniの書き込み/解析)とレジストリも使用しました。レジストリは、レジストリを掘り下げる必要性を本当に感じない限り、必ずしもユーザーにいじくり回してほしくないものを書くのに適しています。この特定のユースケースでは、接続設定をiniに保存します。パスワードの暗号化には、パスワードを暗号化/復号化するための標準的な方法のいずれかを使用できます(GoogleもC#パスワードの暗号化/復号化)。私はあなたが見つけるほとんどの例に別のステップを追加します、そしてそれはそれをもう少し曖昧にするためにパスワードにいくつかの既知の塩を追加することです。

于 2010-06-14T17:32:11.803 に答える
0

あなたのコメントを受け取った後、INI ファイルを少しいじりました。codeproject.com から入手したクラスだったのかもしれませんが、不十分であることがわかりました。Web でもう少し調査した結果、多くのプログラマーによって「時代遅れ」と見なされていることもわかりました。

目標として XML に戻り、最終的にこのページに移動しました: http://www.codeproject.com/KB/XML/XML_Configuration_File.aspx。この人が開発したクラスを使用して、非常に迅速に何かを立ち上げて実行することができました。

ユーザーが自分の設定を簡単にエクスポートできるようにしたいので、INI のアイデアが気に入りました。言うまでもなく、設定ファイルを適切な場所に保存しているため、デスクトップ サポート担当者は重要なフォルダーをバックアップし、探していない場合に構成を見逃すことはありません。しかし、XML ファイルの方が作成と保守がはるかに簡単であることがわかりました。これが XML を好む人に役立つことを願っています。

于 2010-06-16T23:52:12.260 に答える