PdfPig/src/UglyToad.PdfPig/Encryption
Jason Nelson f62929eb7c
Spanify work 1 (#812)
* Add GetString(ReadOnlySpan<byte>) polyfill

* Add ArrayPoolBufferWriter

* Use Utf8.IsValid & char.IsAsciiHexDigit on NET8.0+

* Optimize HexTokenizer

* Eliminate various Tuple allocations

* Eliminate List allocation in CrossReferenceTable

* Eliminate various allocations in Ascii85Filter

* Spanify HexToken

* Spanify Palette

* Spanify various Cmap & font methods

* Spanify Type1Charstring classes

* Spanify PdfDocEncoding.TryConvertBytesToString

* Spanify OctalHelpers.FromOctalDigits

* Add missing braces

* React to HexToken.Byte type changes

* Cleanup

* [Tests] React to span changes

* Add ArgumentNullException check back to Type1CharstringDecryptedBytes

* Remove unsafe code

* Seal HexToken

* Avoid allocation when passing an empty span
2024-04-01 09:18:01 +01:00
..
AesEncryptionHelper.cs address compiler warnings, swap rijndael for aes 2023-05-21 13:44:36 +01:00
CryptDictionary.cs finish support for revision 5 encryption using aes 256 #34 2019-06-13 19:46:08 +01:00
CryptHandler.cs Prefer is null to == null 2024-03-16 12:37:51 +00:00
EncryptionAlgorithmCode.cs start adding support for undocumented revision 6 encryption 2019-06-24 20:37:25 +01:00
EncryptionDictionary.cs Enable nullable annotations (#803) 2024-03-17 18:51:40 +00:00
EncryptionDictionaryFactory.cs Enable nullable annotations (#803) 2024-03-17 18:51:40 +00:00
EncryptionHandler.cs Spanify work 1 (#812) 2024-04-01 09:18:01 +01:00
IEncryptionHandler.cs move tokens to new project 2020-01-05 10:07:01 +00:00
NoOpEncryptionHandler.cs move tokens to new project 2020-01-05 10:07:01 +00:00
RC4.cs add rc4 tokenizer and key generation per object 2019-05-05 15:34:48 +01:00
UserAccessPermissions.cs #405 allow user access permissions in encryption to be bigger than int 2022-01-10 21:00:33 +00:00