運行使用RNGCryptoServiceProvider
到Rfc2898DeriveBytes.GetBytes()
生成的加密密鑰(2048位)還是Rfc2898DeriveBytes
更適合從較短的密鑰(如密碼短語)生成加密密鑰?RNGCryptoServiceProvider和Rfc2898DeriveBytes
3
A
回答
3
如果你已經有了一個適合某個密鑰的東西,那麼你爲什麼會用它來生成另一個密鑰?就我個人而言,由於您已經擁有密碼安全的隨機數,因此我不認爲通過派生字節可以帶來任何好處。
4
Rfc2898DeriveBytes.GetBytes()
主要用於獲得與您的加密芯片大小適當的大小的關鍵。如果你確定你的密鑰是安全的,這是不需要的(當然如果密鑰大小匹配的話)。如果它是用戶輸入(即密碼),那麼肯定要使用Rfc2898DeriveBytes
類來派生一個適當的密鑰(或者用鹽來散列)。
相關問題
- 1. Java中的RNGCryptoServiceProvider
- 2. Rfc2898DeriveBytes for java?
- 3. .Net Core中的RNGCryptoServiceProvider
- 4. .NET:PasswordDeriveBytes和Rfc2898DeriveBytes之間的區別
- 5. 使用Rfc2898DeriveBytes類獲取密鑰和IV
- 6. RNGCryptoServiceProvider - 隨機數審查
- 7. RFC2898DeriveBytes在Java中的實現
- 8. RNGCryptoServiceProvider同時包含最小值和最大值
- 9. Crypto ++ pbkdf2輸出不同於Rfc2898DeriveBytes(C#)和crypto.pbkdf2(JavaScript)
- 10. .Net RNGCryptoServiceProvider類與Win32 CryptGenRandom()函數
- 11. 使用Rfc2898DeriveBytes進行AES 256位加密
- 12. Java中的PBKDF2與Bouncy Castle vs .NET Rfc2898DeriveBytes?
- 13. PHP使用密碼和鹽來獲得IV和密鑰替代C#Rfc2898DeriveBytes(AES256)
- 14. RNGCryptoServiceProvider - 快速生成範圍內的數字並保留分佈?
- 15. 使用RNGCryptoServiceProvider通過密碼保護僞隨機數生成鹽
- 16. 爲什麼RNGCryptoServiceProvider值始終以等號結束?
- 17. 如何在TSQL中生成類似RNGCryptoServiceProvider的數字
- 18. 如何在窗口移動中使用Rfc2898DeriveBytes?
- 19. 什麼是Rfc2898DeriveBytes類的iterationCount屬性的默認值
- 20. 密碼哈希通過Rfc2898DeriveBytes - 什麼傳遞給getBytes
- 21. static RNGCryptoServiceProvider - 生成會話和隨機密碼的安全性和線程安全性?
- 22. C#RFC2898DeriveBytes正在運行,但Python PBKDF2生成的密鑰和IV不能與Python一起使用AES解密
- 23. 如何使用RNGCryptoServiceProvider生成非負數的隨機數(整數)C#
- 24. 如何在url/query字符串中使用RNGCryptoServiceProvider生成的字符串
- 25. Rfc2898DeriveBytes的輸出取決於什麼以及應如何處理鹽?
- 26. 固定鹽生成基於輸入的字符串 - C#
- 27. 如何在本地正確存儲密碼
- 28. 試圖解密時出現「解密數據的長度無效」錯誤
- 29. 在.net解密在php解密
- 30. 跨平臺的加密/解密 - 處理密鑰和初始化向量(IV)