2 RNG: Standard Random Generator, Linear Feedback Shift Register RNG with
variable Period from 2^64-1 to 2^2032-1.
6 Text Formats: Hexadecimal, MIME Base 64, Plain, RFC1760 Six Word, UU Coding, XX Coding
others: * Low Level API to access outside from Delphi and BCB
* Fast implementation (i.E. THash_MD4 > 27Mb/sec, TCipher_Blowfish > 8.0 Mb/sec)
* Stringformat Management, includes:
HEX, MIME Base 64, RFC1760 Six Word, UU and XX Coding String converting and Samples
* Designtime Manager Components for Hash's and Cipher's
* Full and easy objectorientated
* RNG's can be cryptographicaly secure
* Standard Cipher Modes:
CBC - Cipher Block Chaining
CTS - Cipher Text Stealing
CFB - Cipher Feedback
OFB - Output Feedback
ECB - Electronic Code Book
CBCMAC - CBC Message Authentication Code
CTSMAC - CTS Message Authentication Code
CFBMAC - CFB Message Authentication Code
* High optimized Assembler Core
* Progress Gauge Support in all Cipher's, Hash's, CheckSums's
* Self Test Support for all Cipher's, Hash's, CheckSums's to test of
any illegal or incorrect Modification's
* Detailed and full DEMO
* variable HMAC's - Hash Message Authentication Code Support for all THash_XXX Classes,
supports RFC2104 Standard HMAC's
* automatically Compression Support
* Chaining from all THash_XXX, TRandom_XXX, TCipher_XXXX and TCompress_XXX Classes
* En/Decryption/Scrambling/Wipe with all TProtection Classes,
this includes all Hash's, Cipher's, Random's and Compress's Classes
* Internet RFC2289/RFC1760/RFC2444 One Time Password Routines as Component
* many more...
Installation: install \DEC\Source\DECReg.pas in Your Palette
DEC Part II ------incomming, not included-----------------------------------------
Status: Shareware, Version Beta
Description: Asymmetric (Public Key) Encryption, Digital Signatures
Blum Blum Shub RNG, mathematical Big Number Library,
Steganography
DEC Part III -----incomming, not included-----------------------------------------
Status: Shareware, Version Beta
Description: Variuos Objects and Classes to use Part I and II
* TSecureRegINI Object, encapsulate the TINIFile and TRegINIFile class to
en/decode defined Entries
* TOneTimePassword, Component for a secure One Time Password
to anonyme Designers: send me your ideas or remarks or implement more hash's and
cipher's to make this Packages to the biggest for Delphi and BCB :-)
(i.E. Cipher WAKE, LOKI97, Serpent, Yarrow, DEAL, SEAL,
FEAL, NSEA, REDOC II & III, Lucifer, a3a8
and many more, but to many for me)
Copyright, Licensing: many Algorithm in this Packages have restriction for use, check
the law in your country, any Patents or Copyrights
before use this Packages.
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This Packages is fully developed outside from the USA.
Specials: All executables are compressed
with the powerfull ASPack (Rate > 50%) from Alexey Solodovnikov at
http:\\www.entechtaiwan.com\aspack.htm
- Internet RFC2289/RFC1760/RFC2444 One Time Password Routines added
- Internet RFC2104 HMAC Support
- String Management (Converting) added
- Object Hiearchy changed, all THash_xxx,TCipher_xxx,TRandom_xxx and TCompress_xxx are
now Descends from TProtection. Now, a multiple chaining from all above Classes supported.
- Now absolutly D2 compatible.
- Full reorganization, better Compilerversions Management.
- Speedup, i.E. Blowfish > 8 Mb/sec (fantastic :-), Q128 > 10 Mb/sec,
TEA > 6 Mb, IDEA > 2.5 Mb/sec, Twofish > 6 Mb/sec, all on PII 266MHz
- Twofish changed, old was bad.
- In all Hashclasses changed the buggy Buffermanagement.
- StrToBase64 and Base64ToStr changed and exchanged, now produce correct Results.
- Property "IncludeHashKey" removed, make TCipher Class uniform
- New Cipher Modes added,
cmCBCMAC, cmCTSMAC, cmCFBMAC - Message Authentication Codes, Input Data are readonly
cmCBC, cmCTS, cmCFB supportes now MAC's (Message Authentication Code)
Demo to use these can You find in ResFrm.pas or GenForm.pas.
- New Cipher Method "CalcMAC()" to calculate a MAC after any en/decryption
- Old Cipher.pas splitted in two Files, Cipher.pas contains now a good Selection.
Cipher1.pas contains all other Ciphers. In many cases are 40 Ciphers to big.
- New a TRandom Basicclass for Random Number Generation,
- TRandom_LFSR (Linear Feedback Shift Register) a fast Implementation with variable
Period from 2^64-1 to 2^2032-1 (astronomical :-), with using from Cipher.pas these
Randomclasses can be automaticaly cryptographicaly secure.
maked compatible with BCB 3 and 4, removed all abstract Methods and NewInstance Methods.
new: Secure Random Number Generator with a Period 2^256-1
included in RNG.pas
added: in Hash.pas and Cipher.pas Secure Random Number Generator Support
specialy: removed all fucking LOOP Statements in assembler core,
it's slow and produced bad iteration
as result: all Checksums speeded very up and
all Ciphers in cmCBC and cmCTS Mode speeded up
(i.E. TCipher_SCOP from 22 Mb/sec to 28 Mb/sec)
added Cipher: Square, all DES Cipher 7 types, Diamond II, Diamond II Lite, Sapphire II
added Hash: SHA, Square, Sapphire II (128, 160, 192, 224, 256, 288, 320)
added Checksum: CRC16-CCITT Norm, CRC16-Standard Norm (XModem, ARC)
bugfixes: CRC32 offset Problem and in THash_CRC32.Done inverse the Result
Overlapping in TCipher.InternalCodeStream
DecodeString was called EncodeBuffer, now Decodebuffer
added: ProgressEvent (Gauges) for Cipher's and Hash's
Event OnProgress from TCipherManager and THashManager
added: more Examples
changed: DEC1 API, added a Demo to using DEC1.DLL
cmCTS Mode, XOR's the Data before and now after the encryption.
This has better Securityeffect when using a InitVector, the Output is
secure when a bad InitVector is used, ca 1% Speed lossed
cmCBC Mode is now equal to the old cmCTS Mode.