ChaCha20Poly1305.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:
- ChaCha20Poly1305.cs
- Kaynak:
- ChaCha20Poly1305.cs
- Kaynak:
- ChaCha20Poly1305.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);
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
parametresi ve ciphertext
parametresi aynı uzunluğa sahip değildir.
-veya-
nonce
Parametre uzunluğu 12 bayt (96 bit) değildir.
-veya-
tag
Parametre uzunluğu 16 bayt (128 bit) değildir.
nonce
, ciphertext
, tag
veya plaintext
parametresi şeklindedirnull
.
Şifreleme işlemi başarısız oldu.
Açıklamalar
ChaCha20/Poly1305 algoritma modunun güvenlik garantileri, aynı nonce değerinin aynı anahtarla hiçbir zaman iki kez kullanılmasını gerektirir.
Şunlara uygulanır
Encrypt(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Span<Byte>, ReadOnlySpan<Byte>)
- Kaynak:
- ChaCha20Poly1305.cs
- Kaynak:
- ChaCha20Poly1305.cs
- Kaynak:
- ChaCha20Poly1305.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
parametresi ve ciphertext
parametresi aynı uzunluğa sahip değildir.
-veya-
nonce
Parametre uzunluğu 12 bayt (96 bit) değildir.
-veya-
tag
Parametre uzunluğu 16 bayt (128 bit) değildir.
nonce
, ciphertext
, tag
veya plaintext
parametresi şeklindedirnull
.
Şifreleme işlemi başarısız oldu.
Açıklamalar
ChaCha20/Poly1305 algoritma modunun güvenlik garantileri, aynı nonce değerinin aynı anahtarla hiçbir zaman iki kez kullanılmasını gerektirir.