AesGcm.Encrypt Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[]) |
Düz metni şifreleme metni hedef arabelleğine şifreler ve kimlik doğrulama etiketini ayrı bir arabelleğe oluşturur. |
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>) |
Düz metni şifreleme metni hedef arabelleğine şifreler ve kimlik doğrulama etiketini ayrı bir arabelleğe oluşturur. |
Encrypt(Byte[], Byte[], Byte[], Byte[], Byte[])
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
Düz metni şifreleme metni hedef arabelleğine şifreler ve kimlik doğrulama etiketini ayrı bir arabelleğe oluşturur.
public void Encrypt (byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[]? associatedData = default);
public void Encrypt (byte[] nonce, byte[] plaintext, byte[] ciphertext, byte[] tag, byte[] associatedData = default);
member this.Encrypt : byte[] * byte[] * byte[] * byte[] * byte[] -> unit
Public Sub Encrypt (nonce As Byte(), plaintext As Byte(), ciphertext As Byte(), tag As Byte(), Optional associatedData As Byte() = Nothing)
Parametreler
- nonce
- Byte[]
Bu iletiyle ilişkili nonce, aynı anahtara sahip her işlem için benzersiz bir değer olmalıdır.
- plaintext
- Byte[]
Şifrelenmesi gereken içerik.
- ciphertext
- Byte[]
Şifrelenmiş içerikleri almak için bayt dizisi.
- tag
- Byte[]
Oluşturulan kimlik doğrulama etiketini almak için bayt dizisi.
- associatedData
- Byte[]
Şifre çözme sırasında da sağlanması gereken bu iletiyle ilişkili ek veriler.
Özel durumlar
plaintext
ve parametresinin ciphertext
uzunluğu aynı değildir.
-veya-
nonce
parametre uzunluğuna tarafından NonceByteSizesizin verilmez.
-veya-
tag
parametre uzunluğuna tarafından TagByteSizesizin verilmez.
nonce
, ciphertext
, tag
veya plaintext
parametresidirnull
.
Şifreleme işlemi başarısız oldu.
Açıklamalar
AES-GCM algoritma modunun güvenlik garantileri, aynı nonce değerinin hiçbir zaman aynı anahtarla iki kez kullanılmaması gerektiğini gerektirir.
Şunlara uygulanır
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
- Kaynak:
- AesGcm.cs
Düz metni şifreleme metni hedef arabelleğine şifreler ve kimlik doğrulama etiketini ayrı bir arabelleğe oluşturur.
public void Encrypt (ReadOnlySpan<byte> nonce, ReadOnlySpan<byte> plaintext, Span<byte> ciphertext, Span<byte> tag, ReadOnlySpan<byte> associatedData = default);
member this.Encrypt : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> * Span<byte> * ReadOnlySpan<byte> -> unit
Public Sub Encrypt (nonce As ReadOnlySpan(Of Byte), plaintext As ReadOnlySpan(Of Byte), ciphertext As Span(Of Byte), tag As Span(Of Byte), Optional associatedData As ReadOnlySpan(Of Byte) = Nothing)
Parametreler
- nonce
- ReadOnlySpan<Byte>
Bu iletiyle ilişkili nonce, aynı anahtara sahip her işlem için benzersiz bir değer olmalıdır.
- plaintext
- ReadOnlySpan<Byte>
Şifrelenmesi gereken içerik.
- associatedData
- ReadOnlySpan<Byte>
Şifre çözme sırasında da sağlanması gereken bu iletiyle ilişkili ek veriler.
Özel durumlar
plaintext
ve parametresinin ciphertext
uzunluğu aynı değildir.
-veya-
nonce
parametre uzunluğuna tarafından NonceByteSizesizin verilmez.
-veya-
tag
parametre uzunluğuna tarafından TagByteSizesizin verilmez.
Şifreleme işlemi başarısız oldu.
Açıklamalar
AES-GCM algoritma modunun güvenlik garantileri, aynı nonce değerinin hiçbir zaman aynı anahtarla iki kez kullanılmaması gerektiğini gerektirir.