-------------------------------------------------------------------------------- Hash Calculator Readme -------------------------------------------------------------------------------- A program to calculate the hash of a file using multiple hash algorithms at once. -------------------------------------------------------------------------------- Requirements -------------------------------------------------------------------------------- Java 7 or newer. You can download the Oracle JRE from http://www.java.com -------------------------------------------------------------------------------- Installation -------------------------------------------------------------------------------- No installation required, just put HashCalculator.jar wherever you want and double-click on it to start. If double-clicking doesn't work for some reason, then try typing this at the command line: java -jar "HashCalculator.jar" -------------------------------------------------------------------------------- Use -------------------------------------------------------------------------------- Use the button in the top left to pick a file to hash, or drag+drop a file onto the window. Press the blue arrow button to start. The various different hashes are split into three tables according to their broad category (checksums, cyclic redundancy checks, and cryptographic hashes). Only a few common ones are selected by default. Double-clicking on a row will toggle that hash on or off. Double-clicking on the table title will toggle all hashes of that category at once. Be warned that calculating all the hashes at once may take quite a long time for large files, and use a lot of memory. If you already know what a hash should be, typing it into the "comparison hash" column will automatically check it against the calculated hash. You can use Ctrl+V instead of typing too. Conversely, selecting a hash in the "file hash" column and pressing Ctrl+V will copy it to the clipboard. -------------------------------------------------------------------------------- Change Log -------------------------------------------------------------------------------- Version 1.0 (September 2012) - Initial release. -------------------------------------------------------------------------------- Contact -------------------------------------------------------------------------------- www: http://mrevil.asvachin.eu e-mail: miles@asvachin.eu If you want to report a bug, then please include some useful information, such as version of this software, JRE version, operating system and exactly what you did to cause the bug. -------------------------------------------------------------------------------- Copyright -------------------------------------------------------------------------------- I place this program and the parts of its source code that I wrote in the public domain, so you can do whatever you want with it. In addition to my code, I used the public domain FileDrop class, available here: http://www.iharder.net/current/java/filedrop/ I also used part of the Bouncy Castle API, which has the following license: Copyright (c) 2000-2011 The Legion Of The Bouncy Castle (http://www.bouncycastle.org) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.