2
我試圖在ruby on rails應用程序中爲密碼生成salt時遇到了這個函數。爲什麼它加倍長度參數/堅持返回的字符串的長度是甚至?爲什麼SecureRandom#hex方法將其長度參數n加倍?
我試圖在ruby on rails應用程序中爲密碼生成salt時遇到了這個函數。爲什麼它加倍長度參數/堅持返回的字符串的長度是甚至?爲什麼SecureRandom#hex方法將其長度參數n加倍?
該方法生成一個隨機序列n字節(參見random_bytes
方法),然後返回該序列的基數爲16的表示(每個字節有兩個十六進制數字)。
這也是爲什麼base64
和urlsafe_base64
方法返回長度的串大致4 Ñ/3:它們產生Ñ字節,然後執行BASE-64編碼。