|
Last update: Thu Sep 17 18:12:30 2009 (Thu Sep 17 18:12:30 2009)
What is new - Small update, added executables to register and unregister the ocx What is new - Bug fix release , now it handle correctly large files What is new - Added support to long files ( above 2 gb ) What is new - 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 - 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 - 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 - 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 will be available soonDownload RSP Checksum DLL 0.0.1 build 0002 src sourceforge.net
RSP Checksum DLL 0.0.1 build 0002 src RSP Checksum DLL 0.0.1
Register This dll is available to register at PayPal
This dll is available to register at Shareit! Click
in the link below to register
|
Home Contact About Development C Programming
Processor Research Products License Mirrors