Прочитать на английском

Поделиться через


RSA.Decrypt Метод

Определение

Перегрузки

Decrypt(Byte[], RSAEncryptionPadding)

При переопределении в производном классе выполняет расшифровку входных данных с использованием указанного режима заполнения.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Расшифровывает входные данные с использованием указанного режима заполнения.

Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Расшифровывает входные данные с использованием указанного режима заполнения.

Decrypt(Byte[], RSAEncryptionPadding)

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

При переопределении в производном классе выполняет расшифровку входных данных с использованием указанного режима заполнения.

C#
public virtual byte[] Decrypt(byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding);
C#
public abstract byte[] Decrypt(byte[] data, System.Security.Cryptography.RSAEncryptionPadding padding);

Параметры

data
Byte[]

Расшифровываемые данные.

padding
RSAEncryptionPadding

Режим заполнения.

Возвращаемое значение

Byte[]

Расшифрованные данные.

Исключения

Параметр data или padding имеет значение null.

Производный класс должен переопределять этот метод.

Значение padding неизвестно или не поддерживается этой реализацией.

-или-

Длина data не равна количеству байтов для KeySize.

-или-

Этот экземпляр представляет только открытый ключ.

-или-

Сбой операции расшифровки.

См. также раздел

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

Расшифровывает входные данные с использованием указанного режима заполнения.

C#
public byte[] Decrypt(ReadOnlySpan<byte> data, System.Security.Cryptography.RSAEncryptionPadding padding);

Параметры

data
ReadOnlySpan<Byte>

Расшифровываемые данные.

padding
RSAEncryptionPadding

Режим заполнения.

Возвращаемое значение

Byte[]

Расшифрованные данные.

Исключения

padding имеет значение null.

Значение padding неизвестно или не поддерживается этой реализацией.

-или-

Сбой операции расшифровки.

Эта реализация не реализовала ни одного из или Decrypt(Byte[], RSAEncryptionPadding)TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32).

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 7, 8, 9, 10

Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs
Исходный код:
RSA.cs

Расшифровывает входные данные с использованием указанного режима заполнения.

C#
public int Decrypt(ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.RSAEncryptionPadding padding);

Параметры

data
ReadOnlySpan<Byte>

Расшифровываемые данные.

destination
Span<Byte>

Буфер для получения расшифрованных данных.

padding
RSAEncryptionPadding

Режим заполнения.

Возвращаемое значение

Общее количество байт данных, записанных в destination.

Исключения

padding имеет значение null.

Буфер в destination слишком мал для хранения расшифрованных данных.

Значение padding неизвестно или не поддерживается этой реализацией.

-или-

Сбой операции расшифровки.

Эта реализация не реализовала ни одного из или Decrypt(Byte[], RSAEncryptionPadding)TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32).

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET 7, 8, 9, 10