Last update: Thu Sep 10 13:01:55 2009 (Thu Sep 10 13:01:55 2009)
What is new in the version 2.8.3 (Thu Sep 10 12:53:05 2009) Small update, added executables to register and unregister the ocx What is new in the version 2.8.2 (24/10/2008) : Bug fix release , now it handle correctly large files What is new in the version 2.8.1 (21/10/2008) : Added support to long files ( above 2 gb ) What is new in the version 2.6.1 (Sat Nov 04 09:47:44 2006) : Recompilation and fixes in the sample project and update of the information available in the control Generation of a new checksum to replace Adler32 (19/Apr/2004 09:15) After studying the Adler32 problem , we generated a modification on the original Adler32 code in order to solve the security problem , the result is a checksum as fast as Adler32 but as strong as CRC32 and MD5 32 , this new checksum is part now of the CheckSum OCX 2.6.0 What is new in the version 2.6.0 (19/Apr/2004 09:15) : Added a new replacement to Adler32 , the RSP32 is as fast as Adler32 but with several more levels of security , it can be used to replace also CRC32 , notice that this checksum can be modified in future releases , we are yet researching in order to generate a more robust checksum code What is new in the version 2.5.0 (18/Apr/2004 09:31) : Added a 32 bit version of MD5 to be a replacement to Adler32 and possible CRC32 also , since it can provide more security , the major problem is Adler32 that is just too insecure to be used to check strings or files Security problem regarding the Adler32 checksum (17/Apr/2004 21:14) During the development of the Parallel Port Connection OCX we had the opportunity to stuck with the Adler32 checksum for a while and check the return code for small strings , and it was a great surprise after checking that it is very easy to confuse this checksum and generate the same checksum code for small strings that have just a change in the sequence of the string , this mean that Adler32 cannot be used to insure the integrity of strings , so , it cannot be used also to insure the integrity of files from my point of view Just play around with a sequence of strings like this "cab" and "bca" and other small strings that have only a change in the sequence of the data and quickly you will perceive the flaw I really apologize for the delay to find this limitation of the Adler32 checksum , notice that CRC32 don't provide a huge integrity verification also but it does not have this kind of flaw What is new in the version 2.0.0 (29/Mar/2004 16:49) : Added new multithread function to generate checksums of files , modified the internal execution to avoid possible bugs , added pause , resume and cancel functions , added progress position , minor bugs fixed
RSP32 description The code is based on a sum of the input bytes in sequence , in order to generate a 32 bit value It is a direct descendant of Adler32 , but without the security problem This checksum can be used to replace Adler32 , CRC32 or MD5 32 It is as fast as Adler32 but with several more levels of security Implementation in C
SHA-1 description Secure Hash
Standard. The MD5 Message-Digest Algorithm The algorithm takes as input a message of
arbitrary length and produces as output a 128-bit "fingerprint" or "message
digest" of the input. The MD5_32 Algorithm The MD5_32 is the same MD5 implementation , but it will return only the first four bytes of the checksum , it was modified to be a direct replacement to Adler32 or CRC32 This modified MD5 version can provide better security and the speed execution is the same as MD5 SHA-256 description The SHA-256
compression function operates on a 512-bit message block and a 256- CRC32 description Generate a
table for a byte-wise 32-bit CRC calculation on the polynomial: Adler32 description
Security problem regarding the Adler32 checksum (17/Apr/2004 21:14) During the development of the Parallel Port Connection OCX we had the opportunity to stuck with the Adler32 checksum for a while and check the return code for small strings , and it was a great surprise after checking that it is very easy to confuse this checksum and generate the same checksum code for small strings that have just a change in the sequence of the string , this mean that Adler32 cannot be used to insure the integrity of strings , so , it cannot be used also to insure the integrity of files from my point of view Just play around with a sequence of strings like this "cab" and "bca" and other small strings that have only a change in the sequence of the data and quickly you will perceive the flaw I really apologize for the delay to find this limitation of the Adler32 checksum , notice that CRC32 don't provide a huge integrity verification also but it does not have this kind of flaw Adler32 is a very fast ( and flawed ) checksum based on the sum of the high word with the low word of a dword value in a sequence of input bytes The dword is sliced in two words and the sum is calculated and mod against 65521 , the result value is added to a dword value that is the return value of the computation This is the fastest checksum available to win32 , but don't provide a huge level of security , RSP32 and CRC32 can provide a lot better data integrity support Features - Ability to generate the
checksum using Adler32, CRC32 , MD5 , SHA-1 and SHA-256 - The control can pause , resume and cancel the execution - The control can execute in single-thread or multi-thread
environment Install Install Operating System Compliance Windows 95 , Windows 98 , Windows NT 4.0 , Windows 2000 , Windows XP, Windows Vista, Windows 7 Documentation Documentation of the RSP Checksum OCX 2.6.0 Documentation of the RSP Checksum OCX 2.0.0 Documentation of the RSP Checksum OCX 1.0.0 Download
All our software is also available to download from Winsite , click here to access our Winsite page
RSP Checksum OCX 2.0.0
Register Click in the link below to register
|
Home Contact About Development C Programming
Processor Research Products License Mirrors