Share via


ECDsaCng.SignData 方法

定義

產生簽章。

多載

SignData(Byte[])

產生指定資料的簽章。

SignData(Stream)

為指定的資料流產生簽章,並且讀取至資料流尾端。

SignData(Byte[], Int32, Int32)

產生所指定資料長度的數位簽章,以指定的位移開頭。

SignData(Byte[])

來源:
Cng.NotSupported.cs
來源:
Cng.NotSupported.cs
來源:
Cng.NotSupported.cs

產生指定資料的簽章。

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data);
public byte[] SignData (byte[] data);
override this.SignData : byte[] -> byte[]
member this.SignData : byte[] -> byte[]
Public Function SignData (data As Byte()) As Byte()

參數

data
Byte[]

要簽署的訊息資料。

傳回

Byte[]

所指定資料的數位簽章。

例外狀況

datanull

與此執行個體相關聯的金鑰資訊沒有私密金鑰。

備註

此方法會使用 HashAlgorithm 屬性哈希輸入數據,然後簽署結果,以產生指定數據的簽章。

KeyContainerPermissionFlags.Sign如果物件不會隨機產生ECDsaCng密碼編譯新一代 (CNG) 密鑰,則需要旗標。

適用於

SignData(Stream)

來源:
Cng.NotSupported.cs
來源:
Cng.NotSupported.cs
來源:
Cng.NotSupported.cs

為指定的資料流產生簽章,並且讀取至資料流尾端。

public:
 cli::array <System::Byte> ^ SignData(System::IO::Stream ^ data);
public byte[] SignData (System.IO.Stream data);
[System.Security.SecurityCritical]
public byte[] SignData (System.IO.Stream data);
override this.SignData : System.IO.Stream -> byte[]
[<System.Security.SecurityCritical>]
member this.SignData : System.IO.Stream -> byte[]
member this.SignData : System.IO.Stream -> byte[]
Public Function SignData (data As Stream) As Byte()

參數

data
Stream

要簽署的資料流。

傳回

Byte[]

所指定資料流的數位簽章。

屬性

例外狀況

datanull

與此執行個體相關聯的金鑰資訊沒有私密金鑰。

備註

此方法會使用 HashAlgorithm 屬性哈希輸入數據,然後簽署結果,以產生指定數據流的簽章。

KeyContainerPermissionFlags.Sign如果物件不會隨機產生ECDsaCng密碼編譯新一代 (CNG) 密鑰,則需要旗標。

適用於

SignData(Byte[], Int32, Int32)

來源:
Cng.NotSupported.cs
來源:
Cng.NotSupported.cs
來源:
Cng.NotSupported.cs

產生所指定資料長度的數位簽章,以指定的位移開頭。

public:
 cli::array <System::Byte> ^ SignData(cli::array <System::Byte> ^ data, int offset, int count);
public byte[] SignData (byte[] data, int offset, int count);
[System.Security.SecurityCritical]
public byte[] SignData (byte[] data, int offset, int count);
override this.SignData : byte[] * int * int -> byte[]
[<System.Security.SecurityCritical>]
member this.SignData : byte[] * int * int -> byte[]
member this.SignData : byte[] * int * int -> byte[]
Public Function SignData (data As Byte(), offset As Integer, count As Integer) As Byte()

參數

data
Byte[]

要簽署的訊息資料。

offset
Int32

字串中開始簽署的位置。

count
Int32

字串的長度 (以字元為單位),依照將簽署的 offset

傳回

Byte[]

所指定資料長度的數位簽章。

屬性

例外狀況

datanull

countoffset 造成於資料字串範圍外讀取。

與此執行個體相關聯的金鑰資訊沒有私密金鑰。

備註

此方法會使用 HashAlgorithm 屬性哈希輸入數據,然後簽署結果,以產生指定數據的簽章

KeyContainerPermissionFlags.Sign如果物件不會隨機產生ECDsaCng密碼編譯新一代 (CNG) 密鑰,則需要旗標。

適用於