2012-09-11 53 views
1

我怎樣才能使密碼加密應該沒有特殊字符只是字母數字字符。 我使用的asp.net應用程序,我已經使加密的URL,所以每當特殊字符進來的URL它打破了當我張貼一些地方的URL。 像在右對齊輸入字段它總是會受到干擾,所以我需要解決它,並使加密的密碼,其中應該沒有這樣的特殊字符,破壞URL。我怎樣才能使密碼加密,其中應該沒有特殊字符只是字母數字字符

+2

根據與url的兼容性,你不應該限制密碼。您是否考慮過使用GUID或類似的機制在安全頁面之間進行傳輸? –

+0

感謝您的評論..在這個應用程序中實現了一些東西,我必須替換這個算法,以便我的算法將生成這樣的字符串,不會破壞URL ....任何想法將如何生成? –

+0

一種選擇是在會話中存儲用戶信息(密碼除外),並在頁面之間傳遞該信息。 ASP會話狀態概述:http://msdn.microsoft.com/en-us/library/ms178581(v=vs.100).aspx「 –

回答

6

正常加密或散列密碼,然後使用HttpUtility.UrlEncodeWebUtility.UrlEncode獲得URL友好版本。

+0

感謝您的評論..有一些東西在這個應用程序中實現,我必須替換此算法,以便我的算法將生成這樣的字符串,不會破壞URL ....任何想法將如何生成?我只需要加密和解密用戶的密碼或ID,以便我可以管理應用程序.... –

+0

我找到了這種方式,但它尚未完全驗證。 http://dotnetaid.com/2011/08/01/how-to-encrypt-and-decrypt-string-in-c-net/ –

+0

@AqEel我會避免鏈接中的算法(Base 64編碼)。如果你想開發一個安全的應用程序,你必須假設攻擊者知道這個系統(稱爲香農的Maxim)。任何無密碼密碼保護都可以更容易地繞開,並且可以輕鬆實現。我意識到加密技術很複雜,但如果您希望應用程序安全,則投資是值得的。 – akton

相關問題