![]() |
||
| Home | Solutions | Why RenewData | Resources | Company | News | Contact |
![]() |
||||||
|
Why RenewData Legal Expertise Technology > Hash Values De-Duplication Process Tape Restore vs. Extraction Cost Management Client Success Stories Industry Affiliations Facility Security |
![]() |
Creating Digital Fingerprints with Hash Values Ensuring Data Integrity RenewData has implemented industry standard technology to ensure the integrity of our customer's data. RenewData uses hash values to:
By using hash values during validation of the files, RenewData can ensure the documents extracted from a client's backup medium are forensically identical to the files delivered in a production to the client. What is a Hash value? "A 'hash' (also called a "digest") is a kind of 'signature' for a stream of data that represents the contents. The closest real-life analog we can think of is 'a tamper-evident seal on a software package': if you open the box (change the file), it's detected."1 The algorithms utilized in creating a hash can detect the minutest change in the structure of the data stream. For example the MD5 and SHA-1 hash for: "The quick brown fox jumped over the lazy dog" are SHA-1 HASH: f6513640f3045e9768b239785625caa6a2588842 MD5 HASH: 08a008a01d498c404b0c30852b39d3b8 A minor change, such as changing the "d" in dog to "c"
results in an entirely different hash value: Hash values will even change for changes in punctuation: "the quick brown fox jumped over the lazy dog" It should be noted that hashes are "digests" of files, not the "encryption" of a file. Encryption is a two-way operation which, given the right keys, transforms data from a clear text to cipher text and back. Hashes, on the other hand, compile a stream of data into a small "digest" that is a unique representation of the data stream. Hashes are utilized in verifying file integrity, hash passwords and digital signatures. Creating a Hash Value The creation of a hash value for a file involves the processing of a variable length message into a fixedlength output. A hash function must be able to process an arbitrary-length message into a fixed-length output. In practice, this can be achieved by breaking the input up into a series of equal-size blocks, and operating on them in sequence using a compression function. Most widely-used hash functions take the form in the diagram below. In the diagram, a message is segmented into fixed-length blocks and are compressed to an output of the same size. The combination of the compressed blocks equals the hash value for the entire message.
1 Unixwiz.net Tech Tips, "An Illustrated Guide to Cryptographic Hashes" by Steve Friedl. |
![]() |
|
||
| Home Company Contact Copyright © 2008 Renew Data Corp. All Rights Reserved. Privacy Policy Safe Harbor | Subscribe
|