Compute a signature value over data in a byte array.
Namespace: CryptoSysPKIAssembly: diCrSysPKINet (in diCrSysPKINet.dll) Version: 23.0.0.25611 (23.0.0.0)
Syntaxpublic static string SignData(
byte[] data,
string privateKeyFile,
string password,
SigAlgorithm sigAlg,
SigSigOptions sigOpts = SigSigOptions.Default,
SigEncoding sigEncoding = SigEncoding.Default
)
Public Shared Function SignData (
data As Byte(),
privateKeyFile As String,
password As String,
sigAlg As SigAlgorithm,
Optional sigOpts As SigSigOptions = SigSigOptions.Default,
Optional sigEncoding As SigEncoding = SigEncoding.Default
) As String
Parameters
- data Byte
- input data to be signed
- privateKeyFile String
- Name of private key file
(or a string containing the key in PEM format, or an internal private key)
- password String
- Password for the private key, if encrypted
- sigAlg SigAlgorithm
- Signature algorithm to be used
- sigOpts SigSigOptions (Optional)
- (optional) Options for ECDSA and RSA-PSS signatures
- sigEncoding SigEncoding (Optional)
- Optional encodings for output [default=base64]
Return Value
StringThe encoded signature, or an empty string on error
Examplestring keyFile = "AlicePrivRSASign.p8e";
string password = "password";
byte[] b = System.Text.Encoding.Default.GetBytes("abc");
string sig = Sig.SignData(b, keyFile, password, SigAlgorithm.Default);
Console.WriteLine("Sig.SignData returns \n'" + sig + "'");
See Also