Rfc2898DeriveBytes.CryptDeriveKey(String, String, Int32, Byte[]) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.
從 Rfc2898DeriveBytes 物件衍生密碼編譯金鑰。
public:
cli::array <System::Byte> ^ CryptDeriveKey(System::String ^ algname, System::String ^ alghashname, int keySize, cli::array <System::Byte> ^ rgbIV);
public byte[] CryptDeriveKey (string algname, string alghashname, int keySize, byte[] rgbIV);
[System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public byte[] CryptDeriveKey (string algname, string alghashname, int keySize, byte[] rgbIV);
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
[<System.Obsolete("Rfc2898DeriveBytes.CryptDeriveKey is obsolete and is not supported. Use PasswordDeriveBytes.CryptDeriveKey instead.", DiagnosticId="SYSLIB0033", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.CryptDeriveKey : string * string * int * byte[] -> byte[]
Public Function CryptDeriveKey (algname As String, alghashname As String, keySize As Integer, rgbIV As Byte()) As Byte()
參數
- algname
- String
用來衍生金鑰的演算法名稱。
- alghashname
- String
要用來衍生金鑰的雜湊演算法名稱。
- keySize
- Int32
要衍生的金鑰大小 (以位元為單位)。
- rgbIV
- Byte[]
用來衍生金鑰的初始化向量 (IV)。
傳回
Byte[]
所衍生金鑰。
- 屬性
例外狀況
keySize
參數不正確。
-或-
無法取得密碼編譯服務提供者 (CSP)。
-或-
algname
參數不是有效的演算法名稱。
-或-
alghashname
參數不是有效的雜湊演算法名稱。
備註
此函式是 Crypto API 函式 CryptDeriveKey () 的包裝函式,旨在使用密碼編譯 API 與應用程式提供互操作性。
keySize
如果參數設定為 0 位,則會使用指定演算法的預設金鑰大小。