System\Security\Cryptography\SymmetricAlgorithm.cs (77)
15PaddingValue = PaddingMode.PKCS7;
156public virtual PaddingMode Padding
165if ((value < PaddingMode.None) || (value > PaddingMode.ISO10126))
311/// The padding mode <see cref="PaddingMode.None" /> was used, but <paramref name="plaintextLength" />
315public int GetCiphertextLengthEcb(int plaintextLength, PaddingMode paddingMode) =>
355/// The padding mode <see cref="PaddingMode.None" /> was used, but <paramref name="plaintextLength" />
359public int GetCiphertextLengthCbc(int plaintextLength, PaddingMode paddingMode = PaddingMode.PKCS7) =>
362private int GetCiphertextLengthBlockAligned(int plaintextLength, PaddingMode paddingMode)
376case PaddingMode.None when remainder != 0:
378case PaddingMode.None:
379case PaddingMode.Zeros when remainder == 0:
381case PaddingMode.Zeros:
382case PaddingMode.PKCS7:
383case PaddingMode.ANSIX923:
384case PaddingMode.ISO10126:
429/// The padding mode <see cref="PaddingMode.None" /> was used, but <paramref name="plaintextLength" />
443public int GetCiphertextLengthCfb(int plaintextLength, PaddingMode paddingMode = PaddingMode.None, int feedbackSizeInBits = 8)
455case PaddingMode.None when remainder != 0:
457case PaddingMode.None:
458case PaddingMode.Zeros when remainder == 0:
460case PaddingMode.Zeros:
461case PaddingMode.PKCS7:
462case PaddingMode.ANSIX923:
463case PaddingMode.ISO10126:
493public byte[] DecryptEcb(byte[] ciphertext, PaddingMode paddingMode)
516public byte[] DecryptEcb(ReadOnlySpan<byte> ciphertext, PaddingMode paddingMode)
558public int DecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode)
587public bool TryDecryptEcb(ReadOnlySpan<byte> ciphertext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten)
611public byte[] EncryptEcb(byte[] plaintext, PaddingMode paddingMode)
634public byte[] EncryptEcb(ReadOnlySpan<byte> plaintext, PaddingMode paddingMode)
676public int EncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode)
705public bool TryEncryptEcb(ReadOnlySpan<byte> plaintext, Span<byte> destination, PaddingMode paddingMode, out int bytesWritten)
734public byte[] DecryptCbc(byte[] ciphertext, byte[] iv, PaddingMode paddingMode = PaddingMode.PKCS7)
762public byte[] DecryptCbc(ReadOnlySpan<byte> ciphertext, ReadOnlySpan<byte> iv, PaddingMode paddingMode = PaddingMode.PKCS7)
819PaddingMode paddingMode = PaddingMode.PKCS7)
859PaddingMode paddingMode = PaddingMode.PKCS7)
889public byte[] EncryptCbc(byte[] plaintext, byte[] iv, PaddingMode paddingMode = PaddingMode.PKCS7)
920PaddingMode paddingMode = PaddingMode.PKCS7)
972PaddingMode paddingMode = PaddingMode.PKCS7)
1012PaddingMode paddingMode = PaddingMode.PKCS7)
1061public byte[] DecryptCfb(byte[] ciphertext, byte[] iv, PaddingMode paddingMode = PaddingMode.None, int feedbackSizeInBits = 8)
1114PaddingMode paddingMode = PaddingMode.None,
1191PaddingMode paddingMode = PaddingMode.None,
1251PaddingMode paddingMode = PaddingMode.None,
1304PaddingMode paddingMode = PaddingMode.None,
1354PaddingMode paddingMode = PaddingMode.None,
1423PaddingMode paddingMode = PaddingMode.None,
1483PaddingMode paddingMode = PaddingMode.None,
1516PaddingMode paddingMode,
1540PaddingMode paddingMode,
1571PaddingMode paddingMode,
1597PaddingMode paddingMode,
1625PaddingMode paddingMode,
1658PaddingMode paddingMode,
1665private static void CheckPaddingMode(PaddingMode paddingMode)
1667if (paddingMode < PaddingMode.None || paddingMode > PaddingMode.ISO10126)
1686protected PaddingMode PaddingValue;