Udostępnij za pośrednictwem


RSACng Klasa

Definicja

Udostępnia implementację algorytmu RSA Cryptography Next Generation (CNG).

public ref class RSACng sealed : System::Security::Cryptography::RSA
public sealed class RSACng : System.Security.Cryptography.RSA
type RSACng = class
    inherit RSA
Public NotInheritable Class RSACng
Inherits RSA
Dziedziczenie

Uwagi

Klasa RSACng pochodzi z RSA klasy . W związku z tym nie jest to zamiana porzucana dla istniejących zastosowań programu RSACryptoServiceProvider.

RSACng używa modelu programowania, który jest podobny do ECDsaCng klasy, a nie RSACryptoServiceProvider klasy. Na przykład:

  • Klucz używany przez RSACng program jest zarządzany przez oddzielny CngKey obiekt. RSACryptoServiceProvider Natomiast ma klucz, który jest bezpośrednio związany z operacjami samego typu.

  • RSACng wykonuje takie operacje jak podpisywanie i weryfikowanie podpisów przy użyciu właściwości RSACng obiektu, tak samo jak ECDsaCng użycie jego właściwości obiektu do kontrolowania operacji podpisywania i weryfikacji.

Uwaga

Klasa RSACng jest implementacją algorytmu RSA przy użyciu bibliotek CNG systemu Windows i nie jest dostępna w systemach operacyjnych innych niż Windows. W przypadku aplikacji, które nie korzystają ze współdziałania systemu Windows, zachęcamy do użycia RSA.Create zamiast bezpośredniego odwoływania się do tego typu.

Konstruktory

RSACng()

Inicjuje RSACng nowe wystąpienie klasy z losową parą kluczy 2048-bitowych.

RSACng(CngKey)

Inicjuje RSACng nowe wystąpienie klasy przy użyciu określonego klucza.

RSACng(Int32)

Inicjuje RSACng nowe wystąpienie klasy z losowo wygenerowanym kluczem o określonym rozmiarze.

Pola

KeySizeValue

Reprezentuje rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizesValue

Określa rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)

Właściwości

Key

Pobiera klucz, który będzie używany przez RSACng obiekt dla dowolnej operacji kryptograficznych, którą wykonuje.

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy dostępnego przy użyciu tej implementacji RSA.

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy dostępnego przy użyciu tej implementacji RSA.

(Odziedziczone po RSA)
KeySize

Pobiera lub ustawia rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizes

Pobiera rozmiary kluczy w bitach, które są obsługiwane przez tę implementację RSA.

LegalKeySizes

Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
SignatureAlgorithm

Pobiera nazwę algorytmu podpisu dostępnego przy użyciu tej implementacji RSA.

SignatureAlgorithm

Pobiera nazwę algorytmu podpisu dostępnego przy użyciu tej implementacji RSA.

(Odziedziczone po RSA)

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm .

(Odziedziczone po AsymmetricAlgorithm)
Decrypt(Byte[], RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu wypełniania.

Decrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu wypełniania.

(Odziedziczone po RSA)
Decrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Odszyfrowuje dane wejściowe przy użyciu określonego trybu wypełniania.

(Odziedziczone po RSA)
DecryptValue(Byte[])

Odszyfrowuje dane wejściowe przy użyciu klucza prywatnego.

DecryptValue(Byte[])
Przestarzałe.

Po zastąpieniu w klasie pochodnej odszyfruje dane wejściowe przy użyciu klucza prywatnego.

(Odziedziczone po RSA)
Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy AsymmetricAlgorithm.

(Odziedziczone po AsymmetricAlgorithm)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę AsymmetricAlgorithm i opcjonalnie zwalnia zarządzane zasoby.

(Odziedziczone po AsymmetricAlgorithm)
Encrypt(Byte[], RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego wypełnienia.

Encrypt(ReadOnlySpan<Byte>, RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego trybu wypełniania.

(Odziedziczone po RSA)
Encrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding)

Szyfruje dane wejściowe przy użyciu określonego trybu wypełniania.

(Odziedziczone po RSA)
EncryptValue(Byte[])

Szyfruje dane wejściowe przy użyciu klucza publicznego.

EncryptValue(Byte[])
Przestarzałe.

W przypadku zastąpienia w klasie pochodnej szyfruje dane wejściowe przy użyciu klucza publicznego.

(Odziedziczone po RSA)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo przy użyciu hasła opartego na bajtach.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo przy użyciu hasła opartego na bajtach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na char, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportParameters(Boolean)

Eksportuje klucz używany przez obiekt RSA do RSAParameters obiektu .

ExportPkcs8PrivateKey()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo.

(Odziedziczone po AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportRSAPrivateKey()

Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey.

(Odziedziczone po RSA)
ExportRSAPrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#1 RSAPrivateKey, zakodowany PEM.

(Odziedziczone po RSA)
ExportRSAPublicKey()

Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey.

(Odziedziczone po RSA)
ExportRSAPublicKeyPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie PKCS#1 RSAPublicKey, zakodowanym PEM.

(Odziedziczone po RSA)
ExportSubjectPublicKeyInfo()

Eksportuje część klucza publicznego bieżącego klucza w formacie X.509 SubjectPublicKeyInfo.

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie X.509 SubjectPublicKeyInfo, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

Inicjuje RSA obiekt z informacji o kluczu z ciągu XML.

(Odziedziczone po RSA)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetMaxOutputSize()

Pobiera maksymalną liczbę bajtów, którą może wygenerować operacja RSA.

(Odziedziczone po RSA)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

W przypadku zastąpienia w klasie pochodnej oblicza wartość skrótu określonej części tablicy bajtów przy użyciu określonego algorytmu tworzenia skrótów.

(Odziedziczone po RSA)
HashData(Stream, HashAlgorithmName)

W przypadku zastąpienia w klasie pochodnej oblicza wartość skrótu określonego strumienia binarnego przy użyciu określonego algorytmu tworzenia skrótów.

(Odziedziczone po RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje zaszyfrowany klucz prywatny zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje zaszyfrowany klucz prywatny zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klucz zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportParameters(RSAParameters)

Zastępuje istniejący klucz, z którego działa bieżące wystąpienie, tworząc nowy CngKey dla struktury parametrów.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatnypair z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatnypair z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportRSAPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatny z struktury PKCS#1 RSAPrivateKey po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
ImportRSAPublicKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury PKCS#1 RSAPublicKey po odszyfrowaniu, zastępując klucze tego obiektu.

(Odziedziczone po RSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po RSA)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SignData(Byte[], HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i trybu wypełniania oraz podpisuje wynikową wartość skrótu.

(Odziedziczone po RSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu części określonej tablicy bajtów przy użyciu określonego algorytmu skrótu i trybu wypełniania oraz podpisuje wynikową wartość skrótu.

(Odziedziczone po RSA)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonych danych i podpisuje ją.

(Odziedziczone po RSA)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza skrót dostarczonych danych za pomocą określonego algorytmu i podpisuje skrót przy użyciu bieżącego klucza, zapisuj podpis w podanym buforze.

(Odziedziczone po RSA)
SignData(Stream, HashAlgorithmName, RSASignaturePadding)

Oblicza wartość skrótu określonego strumienia przy użyciu określonego algorytmu skrótu i trybu wypełniania oraz podpisuje wynikową wartość skrótu.

(Odziedziczone po RSA)
SignHash(Byte[], HashAlgorithmName, RSASignaturePadding)

Podpisuje dane, które zostały skróty przy użyciu określonego algorytmu tworzenia skrótów i trybu wypełniania.

SignHash(ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Oblicza podpis dla określonej wartości skrótu przy użyciu określonego wypełnienia.

(Odziedziczone po RSA)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding)

Podpisuje skrót przy użyciu bieżącego klucza, zapisuj podpis w podanym buforze.

(Odziedziczone po RSA)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
ToXmlString(Boolean)

Tworzy i zwraca ciąg XML zawierający klucz bieżącego RSA obiektu.

(Odziedziczone po RSA)
TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Odszyfrowuje dane przy użyciu klucza prywatnego.

TryDecrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Próbuje odszyfrować dane wejściowe przy użyciu określonego trybu wypełniania, zapisując wynik w podanym buforze.

(Odziedziczone po RSA)
TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Szyfruje dane przy użyciu klucza publicznego.

TryEncrypt(ReadOnlySpan<Byte>, Span<Byte>, RSAEncryptionPadding, Int32)

Próbuje zaszyfrować dane wejściowe przy użyciu określonego trybu wypełniania do udostępnionego buforu.

(Odziedziczone po RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na bajtach.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na bajtach.

(Odziedziczone po RSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na znakach.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na znakach.

(Odziedziczone po RSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na char, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do udostępnionego buforu.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do udostępnionego buforu.

(Odziedziczone po RSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowanym w PEM do udostępnionego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryExportRSAPrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPrivateKey do udostępnionego buforu.

(Odziedziczone po RSA)
TryExportRSAPrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPrivateKey zakodowanym w PEM do udostępnionego buforu.

(Odziedziczone po RSA)
TryExportRSAPublicKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey do udostępnionego buforu.

(Odziedziczone po RSA)
TryExportRSAPublicKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#1 RSAPublicKey zakodowanym w PEM do udostępnionego buforu.

(Odziedziczone po RSA)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie SubjectPublicKeyInfo X.509 do udostępnionego buforu.

(Odziedziczone po RSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowanym w PEM do udostępnionego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Próbuje obliczyć skrót dostarczonych danych przy użyciu określonego algorytmu, zapisując wyniki w podanym buforze.

(Odziedziczone po RSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Próbuje utworzyć skrót dostarczonych danych za pomocą określonego algorytmu i podpisać skrót przy użyciu bieżącego klucza, pisząc podpis w podanym buforze.

(Odziedziczone po RSA)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Próbuje podpisać skrót przy użyciu bieżącego klucza, pisząc podpis w podanym buforze.

TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, RSASignaturePadding, Int32)

Próbuje podpisać skrót przy użyciu bieżącego klucza, pisząc podpis w podanym buforze.

(Odziedziczone po RSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonych danych przy użyciu określonego algorytmu wyznaczania wartości skrótu i wypełniania oraz porównując ją z podanym podpisem.

(Odziedziczone po RSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu danych w części tablicy bajtów przy użyciu określonego algorytmu wyznaczania wartości skrótu i dopełniania oraz porównując ją z podanym podpisem.

(Odziedziczone po RSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonych danych przy użyciu określonego algorytmu wyznaczania wartości skrótu i wypełniania oraz porównując ją z podanym podpisem.

(Odziedziczone po RSA)
VerifyData(Stream, Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, obliczając wartość skrótu określonego strumienia przy użyciu określonego algorytmu wyznaczania wartości skrótu i wypełniania oraz porównując ją z podanym podpisem.

(Odziedziczone po RSA)
VerifyHash(Byte[], Byte[], HashAlgorithmName, RSASignaturePadding)

Sprawdza dane, które zostały podpisane i zostały już skróty za pomocą określonego algorytmu i trybu wypełniania.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu.

VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, RSASignaturePadding)

Sprawdza, czy podpis cyfrowy jest prawidłowy, określając wartość skrótu w podpisie przy użyciu określonego algorytmu wyznaczania wartości skrótu i uzupełniania oraz porównując go z podaną wartością skrótu.

(Odziedziczone po RSA)

Dotyczy