C# Класс ServiceStack.RsaUtils

Useful .NET Encryption Utils from: https://msdn.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider(v=vs.110).aspx
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DefaultKeyPair RsaKeyPair
DoOAEPPadding bool
KeyLength RsaKeyLengths

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

Метод Описание
Authenticate ( byte dataToSign, RSAParameters privateKey, string hashAlgorithm = "SHA512", RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
CreatePrivateKeyParams ( RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : RSAParameters
CreatePublicAndPrivateKeyPair ( RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : RsaKeyPair
Decrypt ( byte encryptedBytes, RSAParameters privateKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
Decrypt ( byte encryptedBytes, string privateKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
Decrypt ( string encryptedText, RSAParameters privateKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
Decrypt ( string encryptedText, string privateKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
Decrypt ( this text ) : string
Encrypt ( byte bytes, RSAParameters publicKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
Encrypt ( byte bytes, string publicKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
Encrypt ( string text, RSAParameters publicKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
Encrypt ( string text, string publicKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
Encrypt ( this text ) : string
FromPrivateRSAParameters ( this privateKey ) : string
FromPublicRSAParameters ( this publicKey ) : string
ToPrivateKeyXml ( this privateKey ) : string
ToPrivateRSAParameters ( this privateKeyXml ) : RSAParameters
ToPublicKeyXml ( this publicKey ) : string
ToPublicRSAParameters ( this publicKeyXml ) : RSAParameters
ToPublicRsaParameters ( this privateKey ) : RSAParameters
Verify ( byte dataToVerify, byte signature, RSAParameters publicKey, string hashAlgorithm = "SHA512", RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : bool

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

Метод Описание
CreateRsa ( RsaKeyLengths rsaKeyLength ) : RSA

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

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

public static Authenticate ( byte dataToSign, RSAParameters privateKey, string hashAlgorithm = "SHA512", RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
dataToSign byte
privateKey RSAParameters
hashAlgorithm string
rsaKeyLength RsaKeyLengths
Результат byte[]

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

public static CreatePrivateKeyParams ( RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : RSAParameters
rsaKeyLength RsaKeyLengths
Результат RSAParameters

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

public static CreatePublicAndPrivateKeyPair ( RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : RsaKeyPair
rsaKeyLength RsaKeyLengths
Результат RsaKeyPair

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

public static Decrypt ( byte encryptedBytes, RSAParameters privateKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
encryptedBytes byte
privateKey RSAParameters
rsaKeyLength RsaKeyLengths
Результат byte[]

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

public static Decrypt ( byte encryptedBytes, string privateKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
encryptedBytes byte
privateKeyXml string
rsaKeyLength RsaKeyLengths
Результат byte[]

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

public static Decrypt ( string encryptedText, RSAParameters privateKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
encryptedText string
privateKey RSAParameters
rsaKeyLength RsaKeyLengths
Результат string

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

public static Decrypt ( string encryptedText, string privateKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
encryptedText string
privateKeyXml string
rsaKeyLength RsaKeyLengths
Результат string

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

public static Decrypt ( this text ) : string
text this
Результат string

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

public static Encrypt ( byte bytes, RSAParameters publicKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
bytes byte
publicKey RSAParameters
rsaKeyLength RsaKeyLengths
Результат byte[]

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

public static Encrypt ( byte bytes, string publicKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : byte[]
bytes byte
publicKeyXml string
rsaKeyLength RsaKeyLengths
Результат byte[]

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

public static Encrypt ( string text, RSAParameters publicKey, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
text string
publicKey RSAParameters
rsaKeyLength RsaKeyLengths
Результат string

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

public static Encrypt ( string text, string publicKeyXml, RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : string
text string
publicKeyXml string
rsaKeyLength RsaKeyLengths
Результат string

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

public static Encrypt ( this text ) : string
text this
Результат string

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

public static FromPrivateRSAParameters ( this privateKey ) : string
privateKey this
Результат string

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

public static FromPublicRSAParameters ( this publicKey ) : string
publicKey this
Результат string

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

public static ToPrivateKeyXml ( this privateKey ) : string
privateKey this
Результат string

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

public static ToPrivateRSAParameters ( this privateKeyXml ) : RSAParameters
privateKeyXml this
Результат RSAParameters

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

public static ToPublicKeyXml ( this publicKey ) : string
publicKey this
Результат string

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

public static ToPublicRSAParameters ( this publicKeyXml ) : RSAParameters
publicKeyXml this
Результат RSAParameters

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

public static ToPublicRsaParameters ( this privateKey ) : RSAParameters
privateKey this
Результат RSAParameters

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

public static Verify ( byte dataToVerify, byte signature, RSAParameters publicKey, string hashAlgorithm = "SHA512", RsaKeyLengths rsaKeyLength = RsaKeyLengths.Bit2048 ) : bool
dataToVerify byte
signature byte
publicKey RSAParameters
hashAlgorithm string
rsaKeyLength RsaKeyLengths
Результат bool

Описание свойств

DefaultKeyPair публичное статическое свойство

public static RsaKeyPair,ServiceStack DefaultKeyPair
Результат RsaKeyPair

DoOAEPPadding публичное статическое свойство

public static bool DoOAEPPadding
Результат bool

KeyLength публичное статическое свойство

public static RsaKeyLengths KeyLength
Результат RsaKeyLengths