mORMot and Open Source friends
File History
Not logged in

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

History of files named SynCrypto.pas

2015-05-15
10:57
[c67d4354b208eb2b] part of check-in [ab1fd53635] {1355} comments and spaces clean-up of almost all source code files of the framework - no functional change, just code formatting uniformization (user: ab branch: trunk)
2015-05-13
15:03
[dcd6ecd60b1593d7] part of check-in [f61e47fe87] {1349} added TLogSettings.StackTraceViaAPI new option (user: ab branch: trunk)
2015-05-06
12:22
[655dedcc083a8602] part of check-in [bebd2b95a8] {1304} restrained paranoid exception when a TSQLRecord field name may match a SQLite3 keyword (user: ab branch: trunk)
12:07
[601ed7fc4715d5e2] part of check-in [b8381f31f0] {1303} enhanced and fixed PKCS7 support for TAesAbstract (user: ab branch: trunk)
2015-05-05
15:23
[4ffc747fa17abd4f] part of check-in [cd3c7ac4c7] {1302} added overloaded TAESAbstract.EncryptPKCS7 and TAESAbstract.DecryptPKCS7 methods, using TBytes as input/output kind of parameters (user: ab branch: trunk)
2015-04-22
17:28
[bc1f80fb13acb68a] part of check-in [7eb26a59c0] {1239} added new constructor TAESAbstract.CreateFromSha256 (user: ab branch: trunk)
2015-03-25
14:29
[0f1144f6a341cbfc] part of check-in [45eebe5b78] {1134} introducing TSQLRestURIParams.LowLevelConnectionID parameter instead of hazardous previous TSQLRestURIParams.LowLevelConnection: TObject which did trigger some random Access Violation issues when notifications were pushed on a closed connection - will also make it http.sys and IOCP ready for future implementations (user: ab branch: trunk)
2015-03-23
08:15
[f0a5c09af88ea368] part of check-in [e98412224a] {1120} fixed potential memory buffer read overflow when executing FillRandom(IV) - identified under Linux (user: ab branch: trunk)
2015-03-20
13:40
[2fee1b16fa476643] part of check-in [ede319e804] {1112} enhanced FillRandom() content randomness (user: ab branch: trunk)
2015-03-19
17:07
[e40c1fc9b6c67404] part of check-in [915aa80de9] {1107} now binary and JSON WebSockets could be used for client REST requests - also include several fixes and enhancements on both client and server sides (user: ab branch: trunk)
2015-03-18
14:58
[cf4e1d2bff9af25d] part of check-in [278cad19ce] {1102} get rid of the unsafe IV parameter for TAES* classes constructors (user: ab branch: trunk)
10:01
[ea47be4e71da0073] part of check-in [8b20c5eec2] {1097} small SynDB / variant fixes and enhancements (user: ab branch: trunk)
2015-03-17
15:28
[66617dcda2a26b65] part of check-in [baf3360d8d] {1091} optimized AES-NI implementation for TAESCFB / TAESOFB + PKC7 encryption (user: ab branch: trunk)
11:16
[8c5850c1b002aba8] part of check-in [fe981a42b3] {1090} support SSE2 instructions for TAESCFB + PKC7 encryption (user: ab branch: trunk)
2015-03-10
08:19
[6c10d584926fe71c] part of check-in [2628091c76] {1067} small security enhancement for TSQLRestServerAuthenticationActiveDirectory (user: ab branch: trunk)
2015-03-09
21:06
[d5ee166b232c39dc] part of check-in [6a1f5ee118] {1066} enhanced TSQLRestServerAuthenticationActiveDirectory processing - thanks EgorovAlex for the patch! (user: ab branch: trunk)
20:48
[b6740e0074dab1bd] part of check-in [5bdae63a9a] {1064} added optional IVAtBeginning parameter to EncryptPKCS7/DecryptPKC7 methods (user: ab branch: trunk)
19:37
[2ad6704d372bd0d9] part of check-in [24d27e3ca0] {1063} fixed TAESAbstractSyn.Clone method, and enhanced WebSockets regression tests coverage (user: ab branch: trunk)
19:07
[d2a63dd29e593711] part of check-in [35eaf67acf] {1061} several speed optimizations for SynCrypto process (user: ab branch: trunk)
2015-03-06
14:44
[61243966257cdd08] part of check-in [122f1daec8] {1047} added class function TAESAbstract.SimpleEncrypt() (user: ab branch: trunk)
2015-03-05
22:16
[a5b62e9fdbd7f587] part of check-in [629dffc3d7] {1043} introducing new SynBidirSock.pas unit to implement bidirectional client and server protocol, e.g. WebSockets - not finished nor tested yet, but first step for feature request [aa230e5299] (user: ab branch: trunk)
2015-02-27
08:32
[b95633c007b1b73c] part of check-in [9cc20b356d] {986} RawByteString is now defined in SynCommons as "= type AnsiString" under non Unicode Delphi so that it would be recognized with its own encoding (via a pseudo code page 65535) just with Unicode Delphi revision - introducing SockString and ZipString types for data storage at SynCrtSock and SynZip units, which does not depend on SynCommons and its new RawByteString type (user: ab branch: trunk)
2015-02-26
19:49
[83cbc05e2ec559e1] part of check-in [861ced11ad] {979} under Win64, SHA256 will fallback to pascal version if SSE4 is available but the memory manager did not provide aligned memory buffer for the internal working tables (user: ab branch: trunk)
2015-02-23
13:35
[41ec57abbdc85f6b] part of check-in [49e187cbed] {968} removed FillChar+Move patches if DOPATCHTRTL conditional is not defined - to please [a48f30a7cc1c8a06ae41] request (user: ab branch: trunk)
13:08
[b5c27d5eece5e14e] part of check-in [542d17be34] {967} small refactoring of ComputeAesStaticTables (user: ab branch: trunk)
11:48
[e8d7ea269694afdb] part of check-in [dfd2248028] {966} SynCrypto's AES encryption will compute its own set of tables, to get rid of 4KB of hexadecimal constants in the source code (user: ab branch: trunk)
2015-02-21
11:45
[79b51cd1be8f2bfd] part of check-in [b7ba18e682] {946} added SSE4 x64 optimized asm for SHA-256 on Win64
  • under Win32, with a Core i7 CPU: pure pascal: 152ms - x86: 112ms
  • under Win64, with a Core i7 CPU: pure pascal: 202ms - SSE4: 78ms
(user: ab branch: trunk)
2015-02-15
06:59
[490c76dc5d7393b5] part of check-in [b38f4de17d] {901} added TDocVariantData.SortByName method (user: ab branch: trunk)
2015-01-20
08:56
[f9884fd239ee6615] part of check-in [62568309c6] {740} ensure SynCrypto compiles with FPC + ARM (user: ab branch: trunk)
2015-01-19
19:55
[8db4489afe7d3a41] part of check-in [96d86d8f19] {737} SynCrypto.pas now supports AES-NI and low-level x86 asm with FPC under Win32 and Linux (user: ab branch: trunk)
2015-01-15
17:52
[59931aadbaa0f567] part of check-in [4b79a0d89e] {714} added AES-NI hardware support on newer CPUs in SynCrypto unit for huge performance boost and enhanced security (user: ab branch: trunk)
2015-01-02
12:08
[baf8fb6c80cf6968] part of check-in [e08c81ec40] {668} happy new year 2015! (user: ab branch: trunk)
2014-12-29
19:17
[432df16f2c93a607] part of check-in [276162186f] {661} added SetThreadName/SetCurrentThreadName functions for feature request [6acfd0a3d3] (user: ab branch: trunk)
2014-09-30
09:59
[e059965d7cdcce7c] part of check-in [2a40fe0a0f] {299} FPC compilation under Linux ! thanks Alf for the patches (user: User branch: trunk)
2014-08-09
10:12
[3a001fcba95fc31d] part of check-in [6fbde1524b] minor comments changes (user: User branch: trunk)
2014-07-28
10:32
[47d513b8d7671851] part of check-in [3687bb78b1] minor fixes about VIA PadLock 64 bit support and also enhanced documentation to be more explicit (user: User branch: trunk)
2014-07-25
14:31
[12d9f1803be3f1a7] part of check-in [179ad88e87] fixed some potential 64bit pointer arithmetic bugs (user: User branch: trunk)
2014-05-12
07:43
[0ee599c60871d4d9] part of check-in [fd20a67fc6] fixed typos and some compilation warnings (user: User branch: trunk)
2014-03-29
09:15
[748e0568185d0eb6] part of check-in [affcdaf718] try to circumvent some weird XE5 compiler regression (user: User branch: trunk)
2014-01-31
16:13
[06b6dbc618f0801a] part of check-in [8e1e3ce7d3] added overloaded function SHA256() (user: abouchez branch: trunk)
2014-01-15
23:26
[3ee04773a09a3402] part of check-in [554058a048] moved swap32() function from SynCrypto to SynCommons (user: User branch: trunk)
2014-01-10
12:09
[b7c7289d11c356b0] part of check-in [f725e0d823] fixed Delphi 5 compilation (user: abouchez branch: trunk)
2014-01-08
17:30
[e7c2d20326e0ff04] part of check-in [6182b5149a] added AES encryption using official Microsoft AES Cryptographic Provider (CryptoAPI) via TAESECB_API, TAESCBC_API, TAESCFB_API and TAESOFB_API - our optimized asm version is faster, so is still our default/preferred (user: abouchez branch: trunk)
2014-01-05
16:51
[081786851f6e01ad] part of check-in [f9b04a46c8]
  • introduce ESynCrypto exception class dedicated to the SynCrypto.pas unit
  • added optional aCompressMinSize parameter to RegisterCompress() methods
  • added CompressShaAes() and global CompressShaAesKey, CompressShaAesIV and CompressShaAesClass variables to be used by THttpSocket.RegisterCompress
  • added aHttpServerSecurity: TSQLHttpServerSecurity parameter to TSQLHttpServer.Create(), allowing HTTPS secure content publishing, when using the http.sys kind of server, or our proprietary SHA-256 / AES-256-CTR encryption identified as "ACCEPT-ENCODING: synshaaes"
  • added hcSynShaAes encoding for TSQLHttpClientGeneric.Compression property
  • updated documentation about new optional AES encryption over HTTP
(user: User branch: trunk)
2014-01-01
13:31
[c92bb648f91413db] part of check-in [44147954e2] The little mORMot wishes you an happy new year 2014! (user: User branch: trunk)
2013-06-20
06:17
[ffa8ef74b7a8851c] part of check-in [383bc8f6c0] added TGdiPages.ExportPDFEncryptionLevel/User/OwnerPassword/Permissions properties to optionally export report as 40 bit or 128 bit encrypted pdf (user: abouchez branch: trunk)
2013-06-19
13:43
[246bdd565329d0d1] part of check-in [24117451682f] fixed RC4 encryption (user: abouchez branch: trunk)
2013-05-16
14:23
[4d2d05566dbcf329] part of check-in [d5e77d3d47] removed several compilation hints when assertions are set to off (user: abouchez branch: trunk)
2013-05-15
08:27
[c8d260b0477e3d9f] part of check-in [59eb20700d] Delphi XE4 compatibility (Windows target platform only for Win32/Win64) (user: abouchez branch: trunk)
2013-04-20
11:16
[4d987f7b27e739cf] part of check-in [4962cf790c] introduce new TRC4 object for RC4 encryption algorithm (this implementation should be faster than other Delphi versions around, especially at key initialization) (user: ab branch: trunk)
2013-01-02
14:19
[b5367105a28857be] part of check-in [ba0438e17f] enhanced FPC/Lazarus Win32/Win64 compilation (user: abouchez branch: trunk)
2012-12-31
14:34
[d948e9bccbb19cd4] part of check-in [8e74517c2d] preparing new Year's eve ;) (user: ab branch: trunk)
2012-11-28
13:34
[0923015888279c27] part of check-in [1c6fe7a1fd] all former SQLite3\SQLite3*.pas units have been renamed to SQLite3\mORMot*.pas to match the database-agnostic scheme of the mORMot framework - this is a major break change, so all your "uses" clauses in your code is to be change to follow the new naming (user: abouchez branch: trunk)
2012-08-14
12:47
[53b5f534e9884379] part of check-in [a97c525673] increased internal units version to 1.17 (user: ab branch: trunk)
2012-05-29
18:41
[76a44cd9696280b9] part of check-in [c058f55771]
  • fixed naming of framework in units header
  • fixed incorrect call to FormatUTF8() - see [d74020f7c3]
(user: G018869 branch: trunk)
2012-03-28
17:31
[b27bfd819a21fcce] part of check-in [160f88b541] most units now compile with Delphi XE2 in 64 Bit mode :) (user: User branch: trunk)
14:43
[fd3d1daf8397a90c] part of check-in [94cd1f2487] added pure pascal version (for XE2 64 compilation) of all algorithms of SynCrypto unit (user: G018869 branch: trunk)
2012-03-18
19:18
[4abee9268f30329c] part of check-in [65a95763f7] 64 bit compilation (user: User branch: trunk)
2012-02-21
18:26
[6ae947b445e568e2] part of check-in [89647f4248] get rid of duplicated code in AES encryption (user: G018869 branch: trunk)
2012-02-20
09:42
[b767701b6daadcb9] part of check-in [ec9a53a44c] TFileBufferWriter.Create now accepts up to 4 MB internal buffer size (user: G018869 branch: trunk)
2012-01-26
17:25
[1aee5b42d994db8a] part of check-in [215558e943]
  • added TAESECB class for ECB mode of copy (not recommended without padding)
  • code refactoring and speed enhancements
(user: G018869 branch: trunk)
15:51
[6b30feec82ffe481] part of check-in [8482ce8dda] added TAESCBC, TAESCFB, TAESOFB and TAESCTR classes to handle AES encryption of memory buffers in CBC, CFB, OFB and CTR mode (including PKCS7 padding) (user: G018869 branch: trunk)
2012-01-20
13:33
[ec8418a1ae9d2dd3] part of check-in [d8b446f0b5] changed copyright notice to "(C) 2012" - yes, happy new year ! (user: G018869 branch: trunk)
2012-01-07
12:20
[f35bf5e7a3cdf3f9] part of check-in [ddcf953db5] code refactoring to allow compilation with Delphi XE2 background compiler (e.g. syntax check or code completion) (user: User branch: trunk)
2011-09-17
18:05
[8f08c058a38d847e] part of check-in [40b9886964] Delphi XE2 compatibility: all tests passed (32 Bit) (user: ab branch: trunk)
2011-07-22
09:40
[62f49f62defd120d] part of check-in [75b5b81a88] new SynSQLite3 unit extracting the SQLite3 wrapper from the previous SQLite3 unit: this unit can therefore be used with our SynDB classes, without our mORMot overhead (and features) (user: G018869 branch: trunk)
2011-05-31
14:04
[caec804577d89c1c] part of check-in [da448f54f0]
code modifications to compile with Delphi 5 compiler (no ORM code compiles yet: so only low-level units like SynCommons / SynCrypto / SynPdf are tested)
(user: ab branch: trunk)
2011-05-20
17:19
[e7395eba99440b4e] part of check-in [a08c2c046a] introducing framework security and authentication (user: ab branch: trunk)
2011-02-08
17:07
[b7c75e60a2a6c092] part of check-in [b59d83be6d] we reach year 2011 - let's celebrate! (user: ab branch: trunk)
2010-12-05
12:37
[d0adf7a816f1ac5e] part of check-in [1a67c40ae5] new IsWow64 and SystemInfo global variables (user: ab branch: trunk)
2010-10-15
09:22
[affc7a030e7b126c] part of check-in [71f0df2253] Version upgraded to 1.10, with internal SQLite3 3.7.3 engine (user: G018869 branch: trunk)
09:10
[c24feaf2a86c0407] part of check-in [9220184843673040b] code update to be compatible with Delphi 6 (Delphi 5 failed due to some obscure compiler bug) (user: G018869 branch: trunk)
2010-08-11
06:04
[35b27d2bac6d55fe] part of check-in [30731e5983] Wolfgang Ehrhardt explicit (c) added to SynCrypto AES source code (our faster asm version is to be used anyway under Delphi) (user: ab branch: trunk)
2010-08-02
17:28
[c6723a2095df2708] part of check-in [18a8b7abba] add digital signature to SQLite3 Framework MainDemo (user: ab branch: trunk)
2010-07-31
18:16
[4856169e8be078e9] part of check-in [c260d3d0b4] SQLite3 framework updated for the upcoming MainDemo (user: ab branch: trunk)
2010-07-30
19:12
[8f8953f16fd82f85] part of check-in [bb9bdca3a1] SQLite3 framework update for new MainDemo sample, including new TSQLRestClientURI.ForceBlobTransfert property and new TSQLRestClientURI.RetrieveBlobFields/UpdateBlobFields methods (user: ab branch: trunk)
2010-07-29
19:06
[7506d533a361f48d] part of check-in [cd738b1c9c] SQLite3 framework user interface update (user: ab branch: trunk)
2010-06-27
12:59
[b6fb71f05b814050] part of check-in [ac9d2a3f95] Delphi 2009/2010 compatibility fix + new unitary testing class (user: ab branch: trunk)
2010-06-23
14:04
Added [29caf7045632befe] part of check-in [9226a861e3] Initial Check-In of all Synopse components (user: User branch: trunk)