C# Class System.Security.Cryptography.RSA

Inheritance: AsymmetricAlgorithm
Datei anzeigen Open project: dotnet/corefx Class Usage Examples

Public Methods

Method Description
Create ( ) : RSA
Create ( String algName ) : RSA
Decrypt ( byte data, RSAEncryptionPadding padding ) : byte[]
DecryptValue ( byte rgb ) : byte[]
Encrypt ( byte data, RSAEncryptionPadding padding ) : byte[]
EncryptValue ( byte rgb ) : byte[]
ExportParameters ( bool includePrivateParameters ) : RSAParameters
FromXmlString ( string xmlString ) : void
ImportParameters ( RSAParameters parameters ) : void
SignData ( Stream data, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
SignData ( byte data, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
SignData ( byte data, int offset, int count, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
SignHash ( byte hash, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
ToXmlString ( bool includePrivateParameters ) : string
VerifyData ( Stream data, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
VerifyData ( byte data, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
VerifyData ( byte data, int offset, int count, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
VerifyHash ( byte hash, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool

Protected Methods

Method Description
HashData ( Stream data, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]
HashData ( byte data, int offset, int count, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]

Private Methods

Method Description
DerivedClassMustOverride ( ) : Exception
HashAlgorithmNameNullOrEmpty ( ) : Exception

Method Details

Create() public static method

public static Create ( ) : RSA
return RSA

Create() public static method

public static Create ( String algName ) : RSA
algName String
return RSA

Decrypt() public method

public Decrypt ( byte data, RSAEncryptionPadding padding ) : byte[]
data byte
padding RSAEncryptionPadding
return byte[]

DecryptValue() public method

public DecryptValue ( byte rgb ) : byte[]
rgb byte
return byte[]

Encrypt() public method

public Encrypt ( byte data, RSAEncryptionPadding padding ) : byte[]
data byte
padding RSAEncryptionPadding
return byte[]

EncryptValue() public method

public EncryptValue ( byte rgb ) : byte[]
rgb byte
return byte[]

ExportParameters() public abstract method

public abstract ExportParameters ( bool includePrivateParameters ) : RSAParameters
includePrivateParameters bool
return RSAParameters

FromXmlString() public method

public FromXmlString ( string xmlString ) : void
xmlString string
return void

HashData() protected method

protected HashData ( Stream data, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]
data System.IO.Stream
hashAlgorithm Internal.Cryptography.HashAlgorithmName
return byte[]

HashData() protected method

protected HashData ( byte data, int offset, int count, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]
data byte
offset int
count int
hashAlgorithm Internal.Cryptography.HashAlgorithmName
return byte[]

ImportParameters() public abstract method

public abstract ImportParameters ( RSAParameters parameters ) : void
parameters RSAParameters
return void

SignData() public method

public SignData ( Stream data, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
data System.IO.Stream
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return byte[]

SignData() public method

public SignData ( byte data, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
data byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return byte[]

SignData() public method

public SignData ( byte data, int offset, int count, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
data byte
offset int
count int
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return byte[]

SignHash() public method

public SignHash ( byte hash, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
hash byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return byte[]

ToXmlString() public method

public ToXmlString ( bool includePrivateParameters ) : string
includePrivateParameters bool
return string

VerifyData() public method

public VerifyData ( Stream data, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
data System.IO.Stream
signature byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return bool

VerifyData() public method

public VerifyData ( byte data, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
data byte
signature byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return bool

VerifyData() public method

public VerifyData ( byte data, int offset, int count, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
data byte
offset int
count int
signature byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return bool

VerifyHash() public method

public VerifyHash ( byte hash, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
hash byte
signature byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
return bool