私が取り組んでいるプロジェクトで電子メールアドレスを非公開にしておくために、データベースに保存されているすべての電子メールを暗号化したいと考えています。ただし、Asp.Netメンバーシップ・プロバイダを使用しており、電子メールは表aspnet_MembershipのEmail列にクリアテキストで表示されます。これを達成する方法はありますか?理想的には、簡単な方法です。ApplicationServices DBで電子メールアドレスを暗号化することはできますか?
5
A
答えて
2
私はカスタムプロバイダを作成し、電子メールアドレスを暗号化するために少量のコードを追加するだけです。
あなたはProviderToolkitSamples.msi
は、それが電子メールを保存しているライン366上のメンバシッププロバイダのためのSQLMembershipProvider.csを使用してダウンロードする場合、彼らはASP.netプロバイダ
http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx
のソースをリリースアドレスは、挿入ストアドプロシージャを呼び出す前に暗号化できます。
また、DBから取得する際にも復号化する必要があります。
ここでは暗号化に関する優れた記事ですが、より安全なようにメールアドレスに塩を含めるようにしています。
http://hectorcorrea.com/blog/Encrypt-and-Decrypt-a-string-in-C-Sharp
役に立てば幸い!
+0
リンクありがとうございます!非常に役立ちます! –
関連する問題
- 1. MCRYPT DECRYPT電子メール形式の暗号化された電子メールアドレス
- 2. AndroidでDBファイルを暗号化する
- 3. GPG Mercurial Patchbomb電子メールを暗号化
- 4. 電子メールアカウントのパスワードをメールクライアントで暗号化する方法
- 5. 電子メールアドレスにアポストロフィを付けることはできますか?
- 6. Chilkat:暗号化された電子メールを復号化する方法は?
- 7. 電子商取引サイトと暗号化するデータ
- 8. 電子メールを暗号化し、Pythonのデフォルトライブラリセットを使用してそれを復号化することはできますか?
- 9. push/pull中にgitでファイルを暗号化および復号化することはできますか?
- 10. インスペクタを使用してOutlook電子メールをプログラムで暗号化
- 11. サーバーから暗号化し、クライアントで暗号化を解除します(クライアントでは暗号化しません)。
- 12. 電子メール添付ファイル暗号化 - RSAまたはAES?
- 13. 電子メールアドレスに電子メールを送信し、Webページに表示することができます。
- 14. サーバー上でSMTPとPHPを使用して電子メールアドレスを作成することはできますか?
- 15. firefoxプロファイルのkey3.dbデータベースの暗号化キーは何ですか?
- 16. PHP MD5パスワードの暗号化とDBエントリ
- 17. Javaで暗号化、データ電源で復号化
- 18. PGP公開鍵を使用してC#で電子メールを暗号化する
- 19. Outlookクライアントに大きな暗号化メールを電子メールで送信
- 20. 電子メールアドレス帳を簡単に招待できますか?
- 21. symfony2のコード構成:dbを永続化する前にパスワードを暗号化するロジックはどこですか?
- 22. codeigniterでURLの一部として使用できる電子メールアドレスの符号化
- 23. Plaxo電子メールの連絡先ウィジェットが電子メールアドレスをアプリケーションサーバーに返すことができません
- 24. 電子メールアドレスでActiveDirectoryを検索する
- 25. iOS - 現在のデバイスの電話番号/電子メールアドレスを検出しますか?
- 26. MFMailComposeViewController無効な電子メールアドレスですか?
- 27. RegExで電子メールアドレスの検証とフィルタリングを行いますか?
- 28. SMSから電子メールへの電子メールアドレスの代わりに電話番号
- 29. 暗号化sqliteDBは何も暗号化していないDBを使用していますか?
- 30. .NET4でSQLiteデータベースを暗号化/復号化できません
暗号化については何も簡単です。暗号化自体のためではなく...電子メールを暗号化して、あなたの秘密を守り、鍵を管理する必要があります。どちらかをどうやってやるか考えましたか? –
@EstebanAraya:まあ、私は完璧な解決策はないことを知っていますが、私は単にコードにキーを入れることを計画していました。一旦コンパイルされると、それらを見つけるのは明らかではありません。また、誰かがその人がDLLにアクセスできるデータベースにアクセスできるためではありません。 –