C# Класс System.Security.Cryptography.RSA

Наследование: AsymmetricAlgorithm
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
HashData ( Stream data, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]
HashData ( byte data, int offset, int count, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]

Приватные методы

Метод Описание
DerivedClassMustOverride ( ) : Exception
HashAlgorithmNameNullOrEmpty ( ) : Exception

Описание методов

Create() публичный статический Метод

public static Create ( ) : RSA
Результат RSA

Create() публичный статический Метод

public static Create ( String algName ) : RSA
algName String
Результат RSA

Decrypt() публичный Метод

public Decrypt ( byte data, RSAEncryptionPadding padding ) : byte[]
data byte
padding RSAEncryptionPadding
Результат byte[]

DecryptValue() публичный Метод

public DecryptValue ( byte rgb ) : byte[]
rgb byte
Результат byte[]

Encrypt() публичный Метод

public Encrypt ( byte data, RSAEncryptionPadding padding ) : byte[]
data byte
padding RSAEncryptionPadding
Результат byte[]

EncryptValue() публичный Метод

public EncryptValue ( byte rgb ) : byte[]
rgb byte
Результат byte[]

ExportParameters() публичный абстрактный Метод

public abstract ExportParameters ( bool includePrivateParameters ) : RSAParameters
includePrivateParameters bool
Результат RSAParameters

FromXmlString() публичный Метод

public FromXmlString ( string xmlString ) : void
xmlString string
Результат void

HashData() защищенный Метод

protected HashData ( Stream data, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]
data System.IO.Stream
hashAlgorithm Internal.Cryptography.HashAlgorithmName
Результат byte[]

HashData() защищенный Метод

protected HashData ( byte data, int offset, int count, Internal.Cryptography.HashAlgorithmName hashAlgorithm ) : byte[]
data byte
offset int
count int
hashAlgorithm Internal.Cryptography.HashAlgorithmName
Результат byte[]

ImportParameters() публичный абстрактный Метод

public abstract ImportParameters ( RSAParameters parameters ) : void
parameters RSAParameters
Результат void

SignData() публичный Метод

public SignData ( Stream data, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
data System.IO.Stream
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
Результат byte[]

SignData() публичный Метод

public SignData ( byte data, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
data byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
Результат byte[]

SignData() публичный Метод

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
Результат byte[]

SignHash() публичный Метод

public SignHash ( byte hash, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : byte[]
hash byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
Результат byte[]

ToXmlString() публичный Метод

public ToXmlString ( bool includePrivateParameters ) : string
includePrivateParameters bool
Результат string

VerifyData() публичный Метод

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
Результат bool

VerifyData() публичный Метод

public VerifyData ( byte data, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
data byte
signature byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
Результат bool

VerifyData() публичный Метод

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
Результат bool

VerifyHash() публичный Метод

public VerifyHash ( byte hash, byte signature, Internal.Cryptography.HashAlgorithmName hashAlgorithm, RSASignaturePadding padding ) : bool
hash byte
signature byte
hashAlgorithm Internal.Cryptography.HashAlgorithmName
padding RSASignaturePadding
Результат bool