Я бы создал собственного провайдера и просто добавил небольшое количество кода для шифрования адреса электронной почты.
они выпустили источник для провайдера ASP.net
http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx
если вы загружаете ProviderToolkitSamples.msi
Используйте SQLMembershipProvider.cs для поставщика членства в строке 366, он сохраняет адрес электронной почты, который можно зашифровать, перед вызовом хранимой процедуры вставки.
вам также нужно будет расшифровать его при извлечении из БД.
Вот хорошая статья о шифровании. Я бы хотел добавить соль с адресом электронной почты, чтобы она была более безопасной.
http://hectorcorrea.com/blog/Encrypt-and-Decrypt-a-string-in-C-Sharp
Надеюсь, это поможет!