2012-06-27 31 views
1

我使用.NET的Convert.ToBase64String創建一個「加密的」電子郵件驗證鏈接。很少有人知道這個鏈接是分裂的,好像新的srting有新的內容。那可能嗎?最有可能它只是一個電子郵件客戶端的問題,但我想是的......換行符Convert.ToBase64String可能返回帶有ENTER的字符串嗎?

+0

安置自己的代碼在這裏,看起來像你沒有明確加入換行符?也是什麼版本的.NET? – Usman

+0

我假設你已經知道它,因爲你使用短語「加密」,但在安全的一面.. ToBase64是一樣好的純文本,任何人都可以將其轉儲到百萬Base64Decode網站之一,並獲得純文本很快。考慮使用哈希協議(SHA-1)簽署帶有種子的預先知道的鹽值來檢查真實性。 –

回答

2

是的,這是可能的 - 如果你通過它Base64FormattingOptions.InsertLineBreaks,你會得到一個換行符每76個字符。

默認情況下,不應該有換行符。

3

插入由該過載的第二個參數控制:

public static string ToBase64String(
    byte[] inArray 
, Base64FormattingOptions options 
) 

如果通過Base64FormattingOptions.InsertLineBreaks,你會得到換行符;否則,你不會換行。

單參數過載不插入中斷。

相關問題